質問 > フロント機能 > 注文処理が重くなってきました。改善方法は? |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
popo |
投稿日時: 2009/2/2 21:01
対応状況: −−−
|
長老 登録日: 2008/10/1 居住地: 投稿: 189 |
注文処理が重くなってきました。改善方法は? ---------------------------
EC-CUBEバージョン 2.3.0 PHPバージョン PHP 4.3.11 DBバージョン PostgreSQL 7.3.4 --------------------------- お世話になっております。 EC-CUBEを使い始めて数カ月になりますが、注文数が1000前後になってきてから、注文処理が非常に重くなってきました。 最初の頃は、カゴに入れる処理もスムーズにできましたが、現在は商品をカゴに入れる処理も、ボタンを押してから30秒ほどかかってしまいます。 注文処理が重くなってきた事で、携帯からの注文もAUからの場合ですが、「EZサーバからの応答がありません。しばらくたってからリトライしてください」と表示されてしまい、上手く注文する事ができなくなってきました。 サイトの表示はスムーズにできますが、注文処理だけが重くなってきた感じです。 管理画面の操作もスムーズにでき、受注管理から注文者へのメールもスムーズにできます。 今の所は、注文処理だけが重たくなってしまっている状態です。 カゴに商品を入れたり削除したり処理が重いです。 注文数の累積が多くなってくると、注文処理も重たくなってくるのでしょうか? この状態では、お客さんに迷惑をかけてしまったり、携帯からの受注機会を逃してしまっている可能性もありますので、何か改善策はないでしょうか? 他の運営者の方は、累積の注文数が多くなってもスムーズに注文処理ができているでしょうか? アドバイスをお願い致します。 |
x41 |
投稿日時: 2009/2/3 23:11
対応状況: −−−
|
仙人 登録日: 2007/11/23 居住地: 投稿: 308 |
Re: 注文処理が重くなってきました。改善方法は? 注文数の影響かどうかはわかりませんが、postgreをチューニングするか、バージョンを8系にしてみるとかはいかがでしょう。。
|
popo |
投稿日時: 2009/2/4 2:17
対応状況: −−−
|
長老 登録日: 2008/10/1 居住地: 投稿: 189 |
Re: 注文処理が重くなってきました。改善方法は? ご回答ありがとうございます。
確かに、注文数が原因なのかはっきりしないのですが、お客さんから注文するのに時間がかかるという指摘を受けて、テスト注文をしてみたら確かに重くなっているのに気付きました。 レンタルサーバで運営しているので、postgreのバージョンアップができません。 レンタルサーバの場合、チューニングはできるのでしょうか? ホームページの表示や、受注管理からのメール送信などはストレスがないのですが、カゴに商品の出し入れが重たいです。 カゴに商品の出し入れには、DBにはアクセスしているのでしょうか? カゴに商品の出し入れをする過程のシステムに、何か問題があるのかもしれません。 引続き、アドバイスをお願い致します。 |
seasoft |
投稿日時: 2009/2/4 12:50
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 注文処理が重くなってきました。改善方法は? DB側のパフォーマンスとしては、VACUUM や インデックスがまず思いつくところですね。
それ以上に、EC-CUBE の SQL チューニングの方が効果が高いケースもありそうですが。
|
popo |
投稿日時: 2009/2/4 19:33
対応状況: −−−
|
長老 登録日: 2008/10/1 居住地: 投稿: 189 |
Re: 注文処理が重くなってきました。改善方法は? アドバイスありがとうございます。
phpPgAdminにアクセスして、バキューム作業を行いました。 PC用のホームページからの注文処理は、若干早くなった気がします。 携帯からアクセスして注文処理をしてみましたが、こちらも若干は早くなりましたが、2つ目や3つ目の商品をカゴに入れようとすると、上手く処理できません。 2つ目は何とかカゴに入りますが、3つ目はカゴに入れるのに苦労します。 何回か行って、やっとカゴに入る程度です。 またカゴの中を見る操作を行っても、同じく応答しないと表示されてしまい、上手くできません。 携帯の場合は、クッキーが使用できないのでセッションIDでカゴの中身の出し入れを管理していると思いますが、これはサーバー上でセッションIDごとに、一時的にファイルが作成されてカゴの出し入れを管理しているのでしょうか? バキューム作業は行いましたが、EC-CUBEに移行して始めてDBと言うのを利用するので、インデックスやSQLのチューニングの方法が分かりせん。 アドバイスを頂けると助かります。 何卒、よろしくお願い致します。 |
seasoft |
投稿日時: 2009/2/4 19:56
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 注文処理が重くなってきました。改善方法は? 下記のSQLの実行結果が若干気になります。意図せず行が増えているテーブルがあるのかも。
インデックスやSQLのチューニングは、1冊の本が書ける内容量ですので、ここで解決するのは難しいかも。 EC-CUBEコミュニティ(eccube-comu)は、既に一部のSQLチューニングを実施してあります。商品規格の周りなどは、EC-CUBEコミュニティについても、(インデックスなどの)DDLチューニングの余地がありそうです。
|
popo |
投稿日時: 2009/2/5 9:27
対応状況: −−−
|
長老 登録日: 2008/10/1 居住地: 投稿: 189 |
Re: 注文処理が重くなってきました。改善方法は? ご回答ありがとうございます。
チューニングは素人には難しいのですね。 いろいろと調べていて、レンタルサーバ側が用意しているphpPgAdmin(3.0.6だったかな?)よりも、新しいバージョン(4.2.2)をインストールできる事が分かり、早速ダウンロードしてきてサーバにアップしてみました。 管理ページにバキュームがあったので、とりあえず試しに実行してみたら、カゴの出し入れも問題なくスムーズにできるようになりました。 携帯からの注文も、とてもスムーズになりました。 phpPgAdminのバージョンが違うと、バキュームの効果も大きく異なってくるもんなんですね。 とりあえず、これで注文処理の重さが改善する事ができました。 あと、最新版の4.2.2には管理ページは「再インデックス」の処理を行うボタンがありますが、こちらは恐くて実行していません。 しかも「強制」と言うチェックボックスがあるので、この「再インデックス」を行うと何かが変わる感じがするのですが、ネットを検索しても記事を見つける事ができなかったので、「再インデックス」については行わないでいます。 この「再インデックス」と言うのは、普通に行っても大丈夫なものなのでしょうか? 注文処理が改善できたので、とりあえずは解決です(^-^) |
seasoft |
投稿日時: 2009/2/6 2:01
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 注文処理が重くなってきました。改善方法は? > チューニングは素人には難しいのですね。
ある程度は、試行錯誤や勉強したりで真似事は出来ますが、専門分野ですからねぇ。それだけで、飯を食っている人も居る、深〜い世界のようです。 とはいえ、現状の EC-CUBE は、簡単に改善できる余地を残しているような気もします。 > phpPgAdminのバージョンが違うと、バキュームの効果も大きく異なってくるもんなんですね。 SQLの VACUUM 構文の新たな文法を発行できるように改訂したんだと思いますが、旧バージョンは実は VACUUM していなかったなんてオチもありえますね。 > この「再インデックス」と言うのは、普通に行っても大丈夫なものなのでしょうか? 個人的には、VACUUM FULL に比べたら、さほど危険な操作とは感じません。しかし、その機能にバグが潜在している確立なんかも否定できませんし、深く考えるとなんとも・・・
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |