web-dev-qa-db-ja.com

Debian:大量のディスクI / Oを使用するnginx

現在、nginxサーバーの1つで問題が発生しています。極端な量のディスクI/Oを使用しています。

悪用されているのは/(root --cciss/c0d0)パーティションです。

ここでiotopの写真を参照してください: http://imgdrp.com/MziB

iostat: ehttp://imgdrp.com/vpzw

nginxは/ usr/local/nginxにインストールされます

ロギングが無効になっています(私が見る限り(書き込まれているログを見つけることができず、confファイルですべてが無効になっていると思います))

Nginx servsファイル(phpファイル)は別のハードドライブ/パーティションにあります。

このI/Oを作成しているのは何ですか? I/Oを作成しているファイル/コマンドを見つけるにはどうすればよいですか?

あなたからの返信を楽しみにしています。

/ラスムス

2
Rasmus

アプリサーバーの前でリバースプロキシとしてnginxを使用していますか?その場合、ディスクIOは、nginx(プロキシ、FastCGIなど)に割り当てられたアップストリームバッファが不足していることが原因である可能性があります。

確実に「アップストリーム応答は一時ファイルにバッファリングされます」のnginxログをgrepします。

リバースプロキシの場合: http://wiki.nginx.org/HttpProxyModule

FastCGIを使用している場合: http://forum.nginx.org/read.php?2,217034

2
HikeOnPast