8

実稼働JBossインスタンスのパフォーマンスを向上させるために、warファイルのサイズ(具体的にはWEB-INF / libディレクトリのサイズ)を小さくする必要があるという誰かの提案により、ここで苦労しています。私がまだ疑っている何か。

アプリケーションサーバーには約15個のWebアプリがデプロイされており、それぞれのサイズは約15〜20MBです。

これには多くの変数が関係していることは知っていますが、実際にこの状況に対処している人はいますか?.warファイルのサイズは実際にWebコンテナ全般に大きな影響を与えますか?

どのようなアドバイスを提供できますか?

ありがとう。

4

2 に答える 2

9

ここで疑わしいことがたくさんあります:

  • アプリケーションが希望するレベルまで実行されていない場合はどうでしょうか。
  • アプリケーションを測定して、パフォーマンスの低下を引き起こしているコンポーネントを特定しましたか?
  • アプリケーション/システムのボトルネックは何ですか?

アプリケーションのサイズだけでは、実行時のパフォーマンスとは何の関係もありません。アプリケーションの存続期間中にロードされるクラスの数は、アプリケーションのメモリ使用量に影響を与えますが、信じられないほど無視できるものです。

「パフォーマンスの問題」に対処する場合、ソリューションは常に同じ一般的な手順に従います。

  • 「パフォーマンスが悪い」とはどういう意味ですか?
  • 具体的に何が実行されていませんか?測定、測定、測定。
  • パフォーマンスが低下している特定のコンポーネントを必要なレベルまで改善できますか?
  • もしそうなら、アイデアを実装し、パフォーマンスが本当に改善されたかどうかを確認するためにもう一度測定します。
于 2010-07-23T01:57:26.917 に答える
1

オペレーティングシステムを教えてください。ウイルス対策のライブ保護はありますか?

A war/jar file is actually a zip file - i.e., if you renamed a .war to a .zip, you can use a zip utility to view/unzip it.

During deployment, the war file is unzipped once into a designated folder. If you have live-protection, the antivirus utility might take some time to scan the new branch of directories created and slow down any access to them.

Many web app frameworks, like JSPs, create temporary files and your live-protection would get into action to scan them.

If this is your situation, you have to decide whether you wish to exclude your web-app from antivirus live-scanning.

Are you running Linux but your web directory is accessed using ntfs-3g? If so, check if the ntfs directory is compressed. ntfs-3g has problems accessing compressed ntfs files especially when multiple files are manipulated/created/uncompressed simultaneously. In the first place, unless there are some extremely valid reasons (which I can't see any), a web app directory should be a local partition in a format native to Linux.

Use wireshark to monitor the network activity. Find out if web apps are causing accesses to remote file systems. See if there are too many retransmits whenever the web apps are active. Excessive retransmits or requests for retransmits means the network pipeline has integrity problems. I am still trying to understand this issue myself - some network cards have buffering problems (as though buffer overflow) operating in Linux but not in Windows.

Wireshark is not difficult to use as long as you have an understanding of ip addresses, and you might wish to write awk, perl or python scripts to analyze the traffic. Personally, I would use SAS.

于 2010-07-23T02:27:38.733 に答える