web-dev-qa-db-ja.com

オンラインパフォーマンスチューニングApacheTomcat

私はこの分野に比較的慣れていないので、正しいフォーラムに質問を投稿しているかどうかわかりません。

TPC-Wベンチマークのオンラインパラメータ調整を行おうとしています。 (これは3層のWebアプリケーションであり、パフォーマンスに使用される標準のベンチマークです。)TPC-Wベンチマークを設定することができました。 Web +アプリケーションサーバーにTomcat7を使用し(TomcatにはWebサーバーがありますか?)、データベースにMySQLを使用しました。サーバー構成(MaxThreadsパラメーターなど)を変更するには、server.xmlを変更してサーバーを再起動する必要があることをどこかで読みました。

私の質問:パラメーターを変更する方法はありますか動的に(システムの実行中に)再起動せずに、実行時の特性を調べてサーバーのパラメーターを自動調整(機械学習を使用)できるようにします。

1
smb564

伝統的にそのようなものを扱うインターフェースはJMXです。

私の記憶から、MaxThreadsはTomcat7のJMXを介して動的に変更することはできません。これは、私にとってはまったく不可能であることを意味します。しかし、他の動的な設定があなたにとって興味深いかもしれないので、見てください。

JMXは、jconsoleのようなファットクライアントを介してネイティブに使用できます。 jolokiaのようなJMX用のRESTfulプロキシもあります。 JMXアイテム(MBean)内で「Catalina」ラベルを探します。この文脈では、「カタリナ」は「トムキャット」と同義です。

2
kubanczyk