12月 06

この記事をブックマークする : このページをはてなブックマークに追加 このページをLivedoorクリップ! このページをニフティクリップに登録 newsing it! このページをdel.icio.usに登録 このページをBuzzurlにブックマーク

タガヤっす。

CentOS5 + PHP5.1.6 + MySQL でEC-CUBEを動かしてます。
先日、トラック用品の販売、パーマンに、商品を2000点ほど追加したんですが、劇遅になってしまいました。

MySQLのチューニングを行って3倍早くはなりましたが、それでもひとつのクエリで20秒以上も処理時間がかかってしまいました。

キャッシュサイズを大きくしたので、1回処理されれば早くはなるんですけど、1回目のクエリ処理時間が3秒以内にならんと運用に耐えません。なんだこりゃ?

ってことで急遽追加したデータを削除して、本格的に調査しました。

・EC-CUBEはPostgreSQLがいいらしいよ?
・商品点数2000を超えると厳しいよ?
・SQLをチューニングしちゃいなよ?
・Pear:DBじゃなく、Pear:MDB2に変更すればいいよ

出てくる出てくる(汗)

で、当社での対応は以下のとおりを予定することにしました。

・追加した商品は工具なので別サーバで運用してみる。
・PostgreSQLで運用してみる。
・単純にインストールした状態でレスポンスを計測して、
 どちらのDBMSにするか決定する
・PDOを採用する → データアクセスクラスの書き換え
・SQLチューニング

を予定しております(汗)

上記の経緯は技術エントリとしてアップしていくことにします。





ウゼEEEEEeeeーーー!!

この記事をブックマークする : このページをはてなブックマークに追加 このページをLivedoorクリップ! このページをニフティクリップに登録 newsing it! このページをdel.icio.usに登録 このページをBuzzurlにブックマーク

Comments are closed.