まだまだ高速化
PHPで検索エンジンを開発するにあたって
CPUの負荷というのはかなり重要ですね。
PHPは初めてですがこれほど負荷が掛かるとは思っていませんでした。
ローカルアプリと比較しても数倍は重い気がします。
今まで行ってきた高速化ですが
1.gzipやPHPの高速化ツールを導入
2.INDEXの見直し
3.表示用の中間データを保存
検索エンジン作成時よりも2,3倍高速化しましたが
これでもまだ実用に耐えられるか怪しいほど重いですね。
こうなるとやはり検索時に動的に生成するのをやめて
パッチ処理に変更するしか無さそうです。
ffrecipeなんかは部分的にこの方法取ってる感じですね。
取りあえずはサーチの際にバッファを保存するようにして
参照時は先にバッファを見に行くようにしたいと思います。
バッファの更新タイミングが問題ですがレシピ更新時か
時間単位でバッファを削除することにします。
CPUの負荷というのはかなり重要ですね。
PHPは初めてですがこれほど負荷が掛かるとは思っていませんでした。
ローカルアプリと比較しても数倍は重い気がします。
今まで行ってきた高速化ですが
1.gzipやPHPの高速化ツールを導入
2.INDEXの見直し
3.表示用の中間データを保存
検索エンジン作成時よりも2,3倍高速化しましたが
これでもまだ実用に耐えられるか怪しいほど重いですね。
こうなるとやはり検索時に動的に生成するのをやめて
パッチ処理に変更するしか無さそうです。
ffrecipeなんかは部分的にこの方法取ってる感じですね。
取りあえずはサーチの際にバッファを保存するようにして
参照時は先にバッファを見に行くようにしたいと思います。
バッファの更新タイミングが問題ですがレシピ更新時か
時間単位でバッファを削除することにします。
コメント
コメントの投稿
トラックバック
http://blogff.blog60.fc2.com/tb.php/13-3dba18c9
この記事にトラックバックする(FC2ブログユーザー)
