質問 > フロント機能 > MySQLが遅いのですが |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
drednote |
投稿日時: 2007/8/27 3:45
対応状況: −−−
|
常連 登録日: 2007/7/30 居住地: 滋賀 投稿: 41 |
Re: MySQLが遅いのですが blocのカテゴリをクリックし、list.phpを呼び出した時の動作ですが、
1.カテゴリIDに基づいて、そのカテゴリとそのカテゴリの子カテゴリに属する商品の数をカウントするSQL文を発行 2.その数を基にして総ページ数を割り出し、表示するページのリストを取得するSQL文を発行 の2回のSQL発行が行われており、1回目の総数のカウントがそれなりの時間 かかる印象を受けています。 また、デフォルトの状態では商品の画像データは全て同一のディレクトリにアップされる為 商品点数が8000点になるとリスト用、詳細用、(もしあれば)拡大用の3点*8000で 24000ファイルが同一のディレクトリに置かれる事になります。 Windowsのファイル管理システムだと24000ものファイル数が同一ディレクトリに 存在していると目的のファイルを見つけるまでにそれなりの時間が掛かるのではないかと思います。 (もしかしたら最新のNTFSとかではかなり改善されているのかもしれませんが、昔のファイルシステムだとそうでした) 個人的な実験では、まず第1のDBの問題についてはMySQLではなくPostgreSQL8.2以降で 動作させるとWindowsではかなりの動作速度改善効果を確認しています。 Linuxで動作させるとMySQLとPostgreSQLでの動作速度にあまり差は無かったのですが、 Windowsでは明らかにPostgreSQLの方が速かったです。 また、第2の問題については私は画像をアップするシステムを少し変更し、 画像を置く場所をディレクトリ指定出来るようにしてディレクトリ内ファイル数を 増やしすぎないように配慮してみました。 DBを使うアプリがEC-CUBEだけではないという事で、システムの変更は簡単には行かないだろうとは 思いますが、参考までに。 というか、キャッシュやバッファなどを弄って早くなったのであればサーバーを独立させる事も 視野に入れなければならないのではないかとも思いますが。 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
MySQLが遅いのですが | honma | 2007/8/26 7:41 |
Re: MySQLが遅いのですが | nanasess | 2007/8/26 11:08 |
Re: MySQLが遅いのですが | honma | 2007/8/26 19:07 |
Re: MySQLが遅いのですが | nanasess | 2007/8/26 21:34 |
» Re: MySQLが遅いのですが | drednote | 2007/8/27 3:45 |
Re: MySQLが遅いのですが | honma | 2007/8/27 6:17 |
Re: MySQLが遅いのですが | zekuzeku | 2007/8/27 22:26 |
Re: MySQLが遅いのですが | honma | 2007/8/28 6:23 |
Re: MySQLが遅いのですが | honma | 2007/8/28 13:16 |
Re: MySQLが遅いのですが | drednote | 2007/8/28 15:59 |
Re: MySQLが遅いのですが | honma | 2007/8/28 17:38 |
Re: MySQLが遅いのですが | drednote | 2007/8/28 17:56 |
Re: MySQLが遅いのですが | honma | 2007/8/29 3:16 |
Re: MySQLが遅いのですが | drednote | 2007/8/29 6:32 |
Re: MySQLが遅いのですが | honma | 2007/8/29 13:03 |