2006年4月 2日

[PHP-users 28921]eAccelerator 導入によるCPU 100% 張り付きについて

はじめて投稿させていただきます。
よろしくお願いいたします。

質問させていただきたいのは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 mailing list PHP-users@xxxxx
http://ns1.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://www.php.gr.jp/php/novice.php3

投稿者 xml-rpc : 2006年4月 2日 12:14
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/34323
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。