[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 メーリングリストの案内