[PHP-users 28921] eAccelerator 導入によるCPU 100% 張り付きについて
okuno masato
marmomo13 @ yahoo.co.jp
2006年 4月 2日 (日) 12:14:09 JST
はじめて投稿させていただきます。
よろしくお願いいたします。
質問させていただきたいのはPHPのアクセラレータの一つで
ある、eAcceleratorについてです。
ロードバランスされている60台のWebサーバすべてに
対してeAcceleratorを導入したのですが、導入後1時間ほど
でそのうち6台のCPU使用率が100%に達してしまい、そのサー
バではPVを捌けなくなってしまいました。当方では画面の更
新を不定期で頻繁に行っており、キャッシュの更新の頻度も
5分に一回くらいのペースで発生しております。キャッシュ
が更新されないことを恐れたため、更新前にキャッシュを削
除していたのですが、自動で更新されることを確認できたた
め現在は削除していません。
結局apacheのstop/startで対応したのですが、同じような現
象に陥った方はいらっしゃいますでしょうか。いらっしゃい
ましたらその時の対応方法など教えていただきたいです。
※現状調査中の内容としてはeAcceleratorのキャッシュフ
ァイルはNFSでマウントした先に出力しているため、ファ
イル排他が行えずプロセスが滞留する結果になっているの
ではないかとなっており、ローカルファイルに吐き出すよ
うにして検証を行おうかと思っております。
▼php.iniの設定は以下になっております。
[eaccelerator]
zend_extension="/usr/lib/php4/eaccelerator.so"
eaccelerator.shm_size = "0"
eaccelerator.cache_dir = "/var/cache/eaccelerator"
eaccelerator.enable = "1"
eaccelerator.optimizer = "1"
eaccelerator.check_mtime = "1"
eaccelerator.debug = "0"
eaccelerator.filter = ""
eaccelerator.shm_max = "0"
eaccelerator.shm_ttl = "0"
eaccelerator.shm_prune_period = "0"
eaccelerator.shm_only = "0"
eaccelerator.compress = "1"
eaccelerator.compress_level = "9"
eaccelerator.keys = "disk_only"
eaccelerator.sessions = "disk_only"
eaccelerator.content = "disk_only"
※soの配置場所、キャッシュの吐き先は異なります。
以上です。ご教授の程よろしくお願い申し上げます。
--------------------------------------
Celebrate Yahoo! JAPAN 10th Anniversary
http://pr.mail.yahoo.co.jp/10thann/
PHP-users メーリングリストの案内