3


2

MySQLを再起動するとサイトが高速になるのはなぜですか?

私のサイトは最近ドラッグを開始し、適切に調整されたインデックスで予想よりも非常に長い時間がかかっていました。 稼働日31日後にmysqlサーバーを再起動したところ、すべてのクエリが大幅に高速になり、サイト全体のレンダリングが3〜4倍高速になりました。

これがなぜ起こったのかについて、あなたに飛び出す何かがありますか? おそらくmy.cnfの不適切な設定ですか? 何を試して、その理由を特定し始めることができるかについてのアイデアはありますか?

ありがとう

更新されたメモ:16GBの専用dbボックスがあり、1週間ほどでmysqlがメモリの約71%で実行されます。

3 Answer


1


「show processlist;」を実行してみてください。おそらく、何らかの理由で殺されなかった長続きするスレッドがあるかもしれません。

同様に、 `SHOW SESSION STATUS LIKE 'Created%';`を実行して、mysqlが多くの一時テーブルに対して作成されていないかどうかを確認します。

サーバーを再起動すると、開いているすべての一時テーブルが自動的に閉じられ、スレッドが強制終了されるため、アプリケーションがより高速に実行される場合があります。


1


クリア/収集されない一時テーブルがありますか?


0


分析目的でMySQL Enterpriseを使用することをお勧めします。 30日間の試用版が付属しています。 使用しました。 次のようなアラートを受け取りました。

クリティカルアラート-過剰なテーブルスキャン

ターゲットサーバーがインデックスを効率的に使用していないようです。

クリティカルアラート-接続使用量が多すぎる

クリティカルアラート-CPU使用率が高すぎる

警告アラート-MyISAMキーキャッシュのヒット率が最適化されていません

探検するだけです!