タガヤっす。
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ーーー!!
12月 06
最近のコメント