Hidehisa Watch
Jun 16, 2009
6:03pm
facebookでのAPCの設定 - おぎろぐはてな
webサーバのキャッシュ更新方法 (2007/09/21追記)
* ロードバランサから落とし、Apacheを再起動後に、apc_compile_file()で、ユーザのアクセスをトリガにするのではなく、PHPスクリプトをopcodeキャッシュに変換していく。さらに、Serialize形式で配布されたデータをunserializeしてapc_storeで共有メモリに格納し、それが終わったらサービスインさせる
* ここが特殊かも。ユーザアクセスをトリガにすると、アクセスが多い場合に同時に同じファイルのキャッシュを生成をしようとしたりして無駄が発生するらしい(そんなサービス作ったことないから知らない)のですが、こうやって予め作ってサービスインさせると、最初のアクセスからキャッシュが利用されるようになり効率がいいのかとおもいます。
ロック機構を pthread mutex lock に
* デフォルトはFile Lock。pthred mutex lockは”Experimental”扱い。(—enable-apc-pthreadmutexでビルド。その他のオプションはconfig.m4参照)
apc_store()、apc_fetch()をうまく使ってファイルやDBアクセスを減らすと、効果があるかもしれません。 (自分だと、例えば設定がXMLで書かれているときに、1度だけXMLを解析、配列にしてapc_store()しておくってのをよくやります)
Page 1 of 1