0

これは私の vps パッケージで、月額 14.99 英国ポンドなので、それほど高くはありません。

Thay は numproc を 96 に制限しています。私がサインアップしたとき、彼らはこれが制限であることを明らかにしませんでしたが、尋ねなかったのは私のせいだと思います。

Tomcat を実行していますが、numproc が不足すると Java がクラッシュし、コンテナーを手動で再起動する必要があります。

そこで、スレッドの数を制限するために、server.xml に以下を追加しました。実験の結果、安定した最大値として 20 という数字にたどり着きました。

<Connector port="80" protocol="HTTP/1.1"
           maxThreads="20" 
           connectionTimeout="20000"
           redirectPort="8443" />

maxThreads="20" を使用すると、20 を超えるサーブレット リクエストが同時に実行されるのを防ぐことができると考えています。そうでない場合は修正してください。

numproc はすべてのスレッドの最大数だと思いますか? もしそうなら、私は時々他のスレッドをほぼ76個実行しています。たくさんのようですが、Java、Tomcat、Hibernate、Ehcash、FTP、SSH、MYSQL、およびJavaMelodyの2つのインスタンスがあります。

とにかく私の質問です。

maxThreads="20" を numproc を抑えるための最良の方法に設定していますか、それとももっと良い方法がありますか。最後に、私の vps は 96 の制限で不公平ですか?

ところで、私は他のシステムの限界に達するまでに長い道のりを歩んできました。

4

1 に答える 1

0

最後に、私のvpsは96の制限で不公平ですか?

絶対違う。月額14.99ポンドで、大量のプロセッサリソースを期待することはできません。その上、20の同時サーブレットリクエストはかなりたくさんあります...

...彼らは私がサインアップしたときにこれが制限であることを明らかにしませんでした...

うん。それは「ファインプリント」と呼ばれます。しかし、契約書の「ファインプリント」を読まなければ、文句を言うことはできません。

(使用していたパッケージ/オファリングを特定できませんが、numprocs制限はWebサイトに文書化されています。例: http: //help.1and1.co.uk/servers-c40665/virtual-server-c63188/virtuozzo-power- panel-c63246 / extended-resources-of-a-1and1-virtual-server-a686172.html

あなたがこれと一緒に暮らすことができないなら、見てください:

  • より良いプロバイダーを探す、または
  • より良い(より高価な)パッケージにアップグレードします。

あなたは自分が特別な場合であると不平を言ったり訴えたりすることを試みることができますが、それが何かを達成することはないと思います。あなたはその細かい活字を読むべきだった。


maxThreads = "20"を設定することは、numprocを抑えるための最良の方法です。

これは、サーブレット要求スレッドプールのサイズにのみ対応しています。MySQLワーカースレッドはどうですか?MySQL接続の数?FTPサービスの同時リクエスト数は?JavaMelodyの2つのインスタンスが必要ですか?その他。

できることの1つは、Javaスレッドダンプを取得して、JVMに存在する他のスレッドを確認することです。多分あなたが考えていなかった何かがあなたのnumprocs配給に食べていることです。

于 2012-06-28T10:46:58.587 に答える