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