0

かなり大規模なサーバー クラスターを検査しています。ERP のインスタンスを実行している 15 の奇数のサーバーがあります。さまざまなインスタンスには特定の用途がある傾向があり、静的コンテンツ用の apache と mod_jk でホストされている 2 つのトラフィックの多い Web サイトもあります。ダースのサーバーはすべて単一のデータベースを使用します。適切な高可用性、負荷分散、レプリケーション ソリューションを検討しています。私は数日間システム管理者を監視してきましたが、エンド ユーザーが反応が遅い、または応答しないと訴えると、彼はサーバーを再起動するだけのようです。

実際、一部のエンド ユーザーは、「サーバーを再起動してください」というメールを送信しています。

私はソフトウェア エンジニアですが、クライアントから、アプリケーション レイヤーを少なくともアプリケーション自体から離れて、その下のレイヤー、コンテナー/アプリケーション サーバー、IO、ネットワーク、ハードウェアを介してパフォーマンスを向上させるように依頼されました。

とにかく、使用率が高いときにスローダウンが発生する理由と、再起動が役立つ理由を教えてください。再起動が必要になる前、またはエンドユーザーが文句を言う前に、再起動の結果を達成する方法が必要です。

これはばかげた質問かもしれませんが、知っておくべきだと思います。IO とソケット、およびそれらで動作するスレッドに関係している可能性があります。しかし、もっと洞察が必要です。開発経験を積むにつれ、グラウンド ゼロに近づきました。アプリケーションの最下位レベルだと思います。その後、ネットワーク スタック、次にハードウェアが来ると思います。Web アプリのコンテキストが作成され、埋め込み可能な tomcat に追加される場所の下で何が起こるかについて、私は想像したことがありません。

Apache Geronimo と一緒に Tomcat 5 が組み込まれている背景について少し説明します。このバージョンのアプリは古く、それを生み出したプロジェクトがまだ存在していたときにアップグレードされていないことを私は知っています。キャッシュの問題とスレッド処理の問題があり、どちらも後の追加で改善されましたが、今すぐアップグレードすることはできません。

4

1 に答える 1

0

Tomcat の原因は、ほとんど常にメモリ不足です。

于 2012-06-28T22:33:55.523 に答える