0

簡単な助けが必要です.....私のホスティングでは、最近、クエリ/時間の制限が追加されました。私の問題は、10,000を超える製品でいくつかのmagentosをインストールしていることです...インポートにはMagmiを使用し、インポート時に統計があることがわかりました...だから、これらの数字のどれが実際に実行されたクエリであるかを知りたいです(存在する場合)

Global Stats
Imported            Elapsed     Recs/min    Attrs/min   Last 0.5%
3204 items (100%)   29.4436            6530          398330          0.0721

DB Stats
Requests     Elapsed        Speed                 Avg Reqs  Efficiency  Last 0.5%
70414            17.0054    248441 reqs/min       21.98/item  57.76%      198 reqs

前もって感謝します。

ファビオ

4

1 に答える 1

0

心に留めておくべきことの1つは、可能な限りすべてのキャッシュを実装することです。HTML ブロック キャッシング、APC キャッシュ、全ページ キャッシング (Enterprise を使用していない場合はサード パーティ モジュールが必要) データベースから取得したすべてのキャッシュ データ。キャッシュからプルしている場合は、データを更新する必要があるまでデータベースにアクセスする必要はありません。これにより、サイトの応答性が向上し、あらゆる面で有利になります.

SSH のコマンド ラインで、次のコマンドを発行できます。

mysqladmin status -u dbuser -pdbpass

dbuserdbpassは、mysql ユーザーとパスワードです。行をキックバックします:

Uptime: 1878  Threads: 1  Questions: 8341  Slow queries: 2  Opens: 8525  Flush tables: 1  Open tables: 512  Queries per second avg: 4.441

これにより、サーバーの稼働時間と 1 秒あたりの平均クエリが得られます。このサーバーは、サーバーが稼働している間に約 8340 件のクエリを処理する必要があります (稼働時間 x 1 秒あたりのクエリ数)。

何が起こっているかを確認する別の方法は、mysql 自体を使用することです。

mysql -u dbuser -pdbpass dbname -Bse "show status like 'uptime';"
mysql -u dbuser -pdbpass dbname -Bse "show status like 'queries';"

その後、1 時間ごとにクエリのステータス エントリをログに記録する cron を設定できます。1 時間あたりのクエリは、現在の合計クエリから以前の合計クエリを引いたものです。

于 2012-12-01T20:37:31.407 に答える