私のサイトは正常に動作していますが、データベースを変更しようとするたびに非常に遅く動き、時にはフリーズします。これはあまりにも多くのクエリが実行されている負荷が高すぎるため、私はすでにクエリの数を減らしていますが、私のウェブサイトのトラフィックは増加し続け、mysqlが遅く実行され続けます。私の管理者は既にmysqlを最適化しているので、データベースのパフォーマンスを向上させ、クエリを少なく実行することなく負荷を減らす代替の方法を探しています。クエリが実行されたときにmysqlで使用されるリソースの量を減らすいくつかの方法はありますか?
0
A
答えて
0
以外のサーバハードウェアをアップグレードするか、新しいサーバをインストールするから、私も大変お薦めなどthe built in MySQL oneやJet Profilerとしてクエリプロファイラになります。これにより、クエリのボトルネックを特定するのに役立ちます。
また、ボトルネックが発生した場合は、クエリを少なく実行したり、テーブルインデックスを有効に活用するために、コードをリファクタリングする必要があります。
しかし、あなたの予算が許せば、@ Marcの答えは間違いなく推奨されます。
0
DB自体が限りそれが行くことができるように微調整されている場合は、あなたが他の二つのオプションを持っている:
- アップグレードハードウェア(高速なディスク、高速なCPU、より多くのRAM)
- がクラスタをセットアップします負荷が複数のマシンに分割されるようにします。
+0
私はそれを恐れていた、okありがとうmarc – user761479
0
さらにクエリやスキーマを最適化できますか?
関連する問題
- 1. node.jsから長いMySQLクエリを実行する方法はありますか?
- 2. あまりにも長く実行されるcronのジョブベッドMySqlクエリにロールバックを発行する方法
- 3. 実行時にプロセスのリソース使用量(時間、メモリ)を監視する方法はありますか?
- 4. 使用されているメソッドからパラメータを送ることができる方法はありますか
- 5. ListViewControllerでレコードが削除されたときにスクリプトを実行する方法はありますか?
- 6. os.system()またはsubprocess.Popen()を使用してPythonから呼び出されたときにMySQLストアドプロシージャが実行されないのはなぜですか?
- 7. これらのmysqlクエリは、ページが読み込まれるたびに実行されますか?
- 8. 戻り値のないストアドプロシージャが実行されたことを確認する方法はありますか?
- 9. MySQLクエリでORが使用されているときにインデックスを使用してfilesortを回避する方法はありますか?
- 10. すべてのmysqlクエリが確実に実行されるか、クエリの1つが失敗した場合に元の状態にロールバックされますか?
- 11. Uniscribe ScriptItemizeから返された実行回数を減らす方法
- 12. MySQLが条件を満たす行が挿入されるのを待つ方法がありますか?
- 13. Javaのスパークジョブ:クラスタ上で実行されたときに 'リソース'からファイルにアクセスする方法
- 14. ローカル通知が送信されたときにコードを実行する方法はありますか?
- 15. ネストされたリソースのコントローラでshowアクションのActive Recondクエリを構築する方法はありますか?
- 16. cursor.execute()の実行中にクエリが正しく実行されたかどうかを知る方法はありますか?
- 17. HTMLボディのJavascriptは実行されたときに実行されますか?
- 18. githubと同期されたローカルリポジトリにいくつかのファイルを無視する方法はありますか?
- 19. クエリは、MySQL Workbenchで実行されますがするmysql_queryで実行されていない()PHP
- 20. PHPの中にあってもmysqlクエリは常に実行されますか?
- 21. リソースが見つかりましたが、実行されません
- 22. クエリに指定された列にMySQL 'LIKE'を適用する方法はありますか?
- 23. 結合された列の一意の値を持つ行をクエリする方法はありますか。
- 24. csv.dictWriter.writerow(somerow)を使用すると、行がスキップされないようにする方法はありますか?
- 25. 'svn status'を実行すると、いくつかのディレクトリ下で変更されたファイルを無視する方法はありますが、 'svn update'を実行してもそれらのファイルは更新されますか?
- 26. いくつかのDrupalモジュールがMODULENAME_template_preprocessを実装するとき、実行される順序は何ですか?
- 27. 実行時にAndroidアプリケーションがプロダクション用に署名されているのかデバッグされているのかを判断する方法はありますか?
- 28. 大量のデータはいくつのデータにすることができますか?次元数はどれくらい多くありますか?
- 29. 定義された期間に実行されるタイマーを確認する方法はありますか?
- 30. スクリプト要素が実行される前にそれらを削除する方法はありますか?
をプロファイリングし、改善するための照会を識別するのに便利MySQLのスロークエリログは、すべてのユーザーにデータベースが、共通から構築されたこれらのウェブページの一部です私を見つけましたか?その場合は、キャッシュに入れてください。代わりにX分ごとに1回だけクエリを実行できるときは、すべてのページビューでクエリを実行する必要はありません。 –