質問 > 管理機能 > 商品一覧の規格のレスポンスが遅くて表示できない。 |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ゲスト |
投稿日時: 2009/7/18 17:58
対応状況: −−−
|
商品一覧の規格のレスポンスが遅くて表示できない。 お世話になります。
商品詳細一覧で規格をクリックしても表示できなくなりました(10分程度待ちますが表示できません)。 EC-CUBEバージョン 2.1.2 PHPバージョン PHP 5.2.8 DBバージョン MySQL 5.0.45 規格が表示できなくなってからはサイトの表示および管理画面の操作もとてもおそくなりました。 レンタルサーバに問い合わせたところ、「PHPのプログラムが複数起動しているのが原因でMySQLの応答が遅くなっている」との回答をえました。 現在は商品一覧の規格を表示でないこと以外は以前のレスポンスに戻りました(こちらではなにも変更していないためサイトの表示が速くなったのはレンタルサーバの方が何か対処してくれたのだと思います)。 レンタルサーバからはプログラムの改善をおこなってくださいと言われていますが、何をどのようにすればよいかわかりません。 どのようなことでもよいのでなにか改善策がありましたら教えてください。 よろしくお願いします。 ログを見るとエラーはないようです。 |
|
miningbrow |
投稿日時: 2009/7/18 23:06
対応状況: −−−
|
新米 登録日: 2007/10/16 居住地: 東京 投稿: 7 |
Re: 商品一覧の規格のレスポンスが遅くて表示できない。 商品の件数もしくは規格が増えていませんか?
MySQLだとこの数によって急激に遅くなってくるみたいです。 もし、もう絶版で販売することのない商品がありましたら、削除すると良いかもです。 (管理画面からの削除ではなく、phpMyAdminなどを使ってレコードの削除。) その原因は、vw_なんとかというビューがpostgresqlにはあるのですが、MySQLでは 利用しておらず、プログラム中でサブクエリに変換して同じ結果を出すようにしております。 このサブクエリが曲者で、MySQLのサブクエリがものすごく遅いので急激に開かない位の重さになってきます。 私も一度その問題にぶつかり、件のサブクエリをなるべくJOINに書き直し、 MySQLのクエリキャッシュと、プログラム側でもSQLiteという簡易のデータベースを使って、結果をキャッシュしています。 |
AMUAMU |
投稿日時: 2009/7/19 0:01
対応状況: −−−
|
神 登録日: 2009/5/2 居住地: 東京都 投稿: 2712 |
Re: 商品一覧の規格のレスポンスが遅くて表示できない。 取りあえず出来ること
・登録商品数を減らす ・規格の利用を減らす ・サイトを分ける 気休め程度の場合もあるけど、ある程度は効果があるだろうということ(費用対効果は悪いかも?) ・EC-CUBEのバージョンアップをする(めんどうですが ・レンタルサーバを上位プランに変える、または上位のレンタルサーバサービスに移転する(こっちも面倒な場合多いですが ・連続的な画面取得を制限したりしてアクセス負荷を減らす。特に検索エンジンのクローラー系。 抜本的な改善策 ・共用レンタルサーバから専用サーバなどへの移転 ・MySQLからPostgreSQLへ ・PHP自体にカスタマイズを入れて高速化をする って、感じでしょうかね
|
ゲスト |
投稿日時: 2009/7/19 8:07
対応状況: −−−
|
Re: 商品一覧の規格のレスポンスが遅くて表示できない。 miningbrowさん。
ご回答いただきありがとうございます。 ご指摘ありがとうございます。 最初の情報が不足していましたので記載いたします。 商品数は約360, 規格が11あります。 上くらいの商品数、規格数でも遅くなることはあるのでしょうか。 >私も一度その問題にぶつかり、件のサブクエリをなるべくJOINに書き直し、 貴重なご指摘ありがとうございます。 SQLにあまり詳しくないのですが、調べて改善できるようにしたいと思います。 ありがとうございました。 |
|
ゲスト |
投稿日時: 2009/7/19 8:15
対応状況: −−−
|
Re: 商品一覧の規格のレスポンスが遅くて表示できない。 AMUAMUさん。ご回答ありがとうございます。 色々な改善策を教えていただき、ありがとうございます。 引用:
>レンタルサーバを上位プランに変える、 サーバ会社からもすすめられており、検討しようと思います。 抜本的な改善策 ・共用レンタルサーバから専用サーバなどへの移転 ・MySQLからPostgreSQLへ ・PHP自体にカスタマイズを入れて高速化をする って、感じでしょうかね 貴重な情報ありがとうございます。 |
|
AMUAMU |
投稿日時: 2009/7/19 9:30
対応状況: −−−
|
神 登録日: 2009/5/2 居住地: 東京都 投稿: 2712 |
Re: 商品一覧の規格のレスポンスが遅くて表示できない。 引用:
環境によるので数がいくつだから遅くなるというのは一概には言えませんが 共用レンタルサーバ+共用MySQLですと規格の組み合わせパターンが結構ある場合で数十商品ぐらいでも遅くなりはじめ、規格が無くても数百商品ぐらいでも遅くなる場合があるようです
|
ゲスト |
投稿日時: 2009/7/19 11:11
対応状況: −−−
|
Re: 商品一覧の規格のレスポンスが遅くて表示できない。 引用:
貴重な情報をいただき大変ありがとうございます。 AMUAMUさんに教えていただきました ・レンタルサーバを上位プランに変える を考えてみます。またできれば ・MySQLからPostgreSQLへ を行いたいと思います。 ご回答ありがとうございます。 |
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |