Supervisordを使用してPHPスクリプトの5つのインスタンスを実行しています。私のPHPスクリプトが行う処理を最大限にするには、5つのプロセスを実行することが最適な数です。 5歳以上5歳未満の場合は、結果が悪くなります。PHPスクリプト内でディスクI/Oをプロファイリングするにはどうすればよいですか?
私は既にxdebugとwebgrindでPHPスクリプトのプロファイリングを行っています。
ディスクI/Oは、5つのプロセスを実行しているときにCPUとメモリが最大値にならないため、より多くの並列プロセスを実行できないと考えられます。 Amazon EC2インスタンスには4つの仮想コアがあり、MysqldもSupervisordも、いつでも50%以上のCPUを使用していません。
Linux Cent OSマシン上でディスクI/Oをプロファイルするにはどうすればよいですか(これは原因を聞いたようですか)。
他にどのようなボトルネックがありますか?
--SOLUTION--
私は非常に奥行きの情報で私を与えた任意のシンプルなソリューションを見つけることができませんでした。私は何を探しているのか正確には分かっていないので、この質問と回答があいまいであることをお詫びします。
普通の 'iotop'をオプションとして使用しますか?これにより、どのプロセスがディスクにアクセスしているかをライブビューで確認できます。 – mario
私はそれをインストールして試しました。良いデータのように見えますが、その情報をどうすればいいのかはっきりしていませんか?私のシステム制限がどのようなものか分かりますか? –