0

ここにいくつかの情報があります:

猫/proc/net/sockstat

ソケット: 中古 541
TCP: inuse 4000 orphan 3515 tw 4459 alloc 4011 mem 2012
UDP: inuse 2
RAW: inuse 0
FRAG: inuse 0 メモリ 0

TIME_WAIT 6014
CLOSE_WAIT 5
FIN_WAIT1 1563
FIN_WAIT2 47
586 を設立
SYN_RECV 1314
クロージング 154
LAST_ACK 211
CPU: 0.1% us、0.1% sy、0.0% ni、99.8% id、0.0% wa、0.0% hi、0.0% si

レジンサーバーが HTTP リクエストに応答するのに数秒かかるため、長い間気になります。

サーバーを追加する必要がありますか? CPU 使用率は高いものの、サーバーの負荷はそれほど大きくないようです。

4

1 に答える 1

0

これを追跡するためにあなたが見るかもしれないいくつかのことがあります。古いバージョンのResinではスレッド不足の問題である可能性があります。(その推測はResin 4.0には当てはまりませんが、デバッグプロセスは同様です。)

Resin 4.0 Professionalを使用している場合は、PDFレポートを生成するか、/resin-adminを確認してください。特に、スレッドグラフを見てください。

または、/ resin-adminにあるか、「resinctl thread-dump」を使用するか、jps / jstackを使用して、スレッドダンプを確認します。

HTTPポートのaccept()にいくつかのスレッドがあり、いくつかのスレッドがリクエストを処理しているはずです。

ポートのaccept()に1つまたは2つのスレッドしか表示されない場合は、おそらくその問題が発生しています。

Resin 4.0にアップグレードするか、4096のような大きなサイズに増やすことができます。64ビットマシンは当時はまれだったため、古いResin3.xのデフォルトは低すぎました。

于 2012-10-15T17:12:18.263 に答える