Tomcat Webアプリケーションは、数百人のユーザーが使用すると遅く感じます。サーバーはホスティング会社に属しており、レポートには帯域幅やCPU負荷に関する問題はないので、私は同期コールでカプセル化したいくつかのレガシーコードの競合が原因である可能性があると考えています。より簡単なパス。javaで同期化された競合の証拠を探す場所は?
私はThreadLocalソリューションで同期化された呼び出しを変更する開発環境でいくつかの人工的なテストを行っていますが、速くなりますが、私の上司には生産時にも速くなるという証拠が必要です。
私のアプリでスレッドの競合が問題になるかどうかはどうすればわかりますか?
有効数字を取得するには、currentTimeMillis()ではなくnanoTime()を使用する必要があります。 –
この種のロギング>>は、システムの動作を変更する可能性があることに注意してください。例えばSystem.currentTimeMillis()またはlogger.info(...)を呼び出すと、コンテキスト切り替えが発生します。 –