私はサイトCMSを一から書いたので、サイトはゆっくりとトラフィックを得るようになっています(30-40k /日)。 8GBのラムを搭載したクアッドコアのマシンでは、常に6〜9回くらい動きます。私は400-500k /日のサイトで美しく実行されるスクリプトを書いたので、私は完全に無能ではないと思っています。パフォーマンス(php/mysql)の観点からスクリプトのトラブルシューティングを行うにはどうすればよいでしょうか?
クエリを組み合わせ、いくつかのmysql呼び出しを完全に削除し、必要に応じてPHPで更新された静的TXTファイルでサイトの一部を置き換えることで、すべてのページで実行されるクエリの数をほぼ60%削減しました。これらの変更はすべて、ページ実行時間に影響を与えました(前回と同じように、1.7秒ではなく0.3秒でインデックスが読み込まれます)。
IOwaitは事実上なく、mysql DBはわずか30MBです。このサイトはlighttpd、php 5.2.9、mysql 5.0.77を実行します。
高負荷の原因となるものの一番下に到達するにはどうすればよいですか?私は本当に問題をローカライズしたいと思っています。なぜなら、 "top"はmysqlで、CPU使用率は常に50-95%です。
おかげビル、私はこれらのツールを調査します。 –