アクセスマニア - アクセスマニアは芸能ニュースなどをいち早くお届けします!

2006年02月12日 [n年]

[CGI] キャッシュ方法に問題有り? 18:26

欲しい物検索」が遅い遅いと書いてみたが、あまりに遅いので、解析方法ではなく別の箇所を検証してみた。

検証したのはキャッシュの方法。

今までキャッシュは、「Cache::FileCache」で行っていたが、データベースで管理することにした。

よくわからないが、ベンチマークの結果は以下の通り。

Benchmark: timing 1000 iterations of CacheFile, DBI...
CacheFile: 64 wallclock secs (42.58 usr + 7.56 sys = 50.14 CPU) @ 19.94/s (n=1000)
DBI: 27 wallclock secs ( 3.42 usr + 1.01 sys = 4.43 CPU) @ 225.73/s (n=1000)

ベンチマークは、単純に追加、読み出しを繰り返した。

Cache::FileCacheでは、セット、ゲットの繰り返し。

データベースでは、DBIとPostgreSQLを利用し、接続、列の削除(DELETE)・追加(INSERT)、検索(SELECT)の繰り返し。

その結果、体感速度で2倍ぐらい速くなった感じ。

今は、キャッシュしない方が速いかもしれない…。


<<2006/2/12345678910111213141516171819202122232425262728>>
0.020