[PHP-users 30265] Re: PHPプログラムとサーバー負荷の関係
Seto
seto @ 1kg.jp
2006年 9月 6日 (水) 15:08:32 JST
Setoです。
CPUを使い切っているのがwhileの前なのかwhile中なのか
確認したほうが良いかもしれませんね。
たぶんwhile中であるという前提で以下
21万件繰り返し処理をしていればそれなりに
高いCPU使用率の状態が続くでしょう。
対策としては
1.運用時間帯をスライドさせる
2.マシンスペックをあげる
3.別マシンにする
4.while中にsleepなど(割り込み)を要れる
5.while中の処理をシェイプアップさせる
文字コード変換は必要最低限にする
ダブルクォートをシングルクォートにする
判りにくくならない範囲で複数行を1行にまとめる
などでしょうか
あと気になることは実際にメール送信してますか?
もししてないなら送信先を一時的に全て自分に固定等して
テストしてみると変化あるかもしれません。
(Winでのメール送信について知らないので単なる予想ですけど)
[PHP-users 30263]で指摘されているように
ログをファイルに(DBでも良いでしょうけど)吐き出すことにより
while中にDiskI/Oが発生しますので
良い効果が得られるかもしれませんね
Junya Seto
PHP-users メーリングリストの案内