私のサイトは正常に動作していますが、データベースを変更しようとするたびに非常に遅く動き、時にはフリーズします。これはあまりにも多くのクエリが実行されている負荷が高すぎるため、私はすでにクエリの数を減らしていますが、私のウェブサイトのトラフィックは増加し続け、mysqlが遅く実行され続けます。私の管理者は既にmysqlを最適化しているので、データベースのパフォーマンスを向上させ、クエリを少なく実行することなく負荷を減らす代替の方法を探しています。クエリが実行されたときにmysqlで使用されるリソースの量を減らすいくつかの方法はありますか?
0
A
答えて
0
以外のサーバハードウェアをアップグレードするか、新しいサーバをインストールするから、私も大変お薦めなどthe built in MySQL oneやJet Profilerとしてクエリプロファイラになります。これにより、クエリのボトルネックを特定するのに役立ちます。
また、ボトルネックが発生した場合は、クエリを少なく実行したり、テーブルインデックスを有効に活用するために、コードをリファクタリングする必要があります。
しかし、あなたの予算が許せば、@ Marcの答えは間違いなく推奨されます。
0
DB自体が限りそれが行くことができるように微調整されている場合は、あなたが他の二つのオプションを持っている:
- アップグレードハードウェア(高速なディスク、高速なCPU、より多くのRAM)
- がクラスタをセットアップします負荷が複数のマシンに分割されるようにします。
+0
私はそれを恐れていた、okありがとうmarc – user761479
0
さらにクエリやスキーマを最適化できますか?
関連する問題
- 1. stableize()が実行された後のツリースペースを減らす方法はありますか?
- 2. node.jsから長いMySQLクエリを実行する方法はありますか?
- 3. ミニバンkmeansのメモリ使用量を減らす方法はありますか?
- 4. RMSPropのコード量を減らす方法はありますか
- 5. あまりにも長く実行されるcronのジョブベッドMySqlクエリにロールバックを発行する方法
- 6. これらのMySQLクエリを実行するためのより雄弁な方法はありますか?
- 7. Herokuにデプロイされたアプリケーションのメモリ使用量を減らす
- 8. プロデューサーが使い尽くされたときにコルーチンを知らせる方法はありますか?
- 9. 実行時にプロセスのリソース使用量(時間、メモリ)を監視する方法はありますか?
- 10. MySQLクエリから返された各行のCeleryタスクを実行しますか?
- 11. Java ResultSetから実行されたクエリを取得する方法はありますか?
- 12. 使用されているメソッドからパラメータを送ることができる方法はありますか
- 13. コメントがあるとMySqlクエリが実行されない
- 14. ListViewControllerでレコードが削除されたときにスクリプトを実行する方法はありますか?
- 15. selenium webdriverを使用してページがロードされたら、いつか待つ方法はありますか?
- 16. os.system()またはsubprocess.Popen()を使用してPythonから呼び出されたときにMySQLストアドプロシージャが実行されないのはなぜですか?
- 17. いくつかのタスクが実行されたときにasp.net core di containerを後で更新する方法
- 18. これらのmysqlクエリは、ページが読み込まれるたびに実行されますか?
- 19. 長時間実行されているクエリのMySQLインデックス作成 - キーは使用されていますか?
- 20. MySQLクエリでORが使用されているときにインデックスを使用してfilesortを回避する方法はありますか?
- 21. スケジュールされたタスクとして実行されるPowerShellスクリプトがキャンセルされたときにイベントログにイベントを書き込む方法はありますか?
- 22. PHPで正しくクエリが実行されないが、mysqlでクエリが実行されない
- 23. Symfony - コンソールコマンドがコントローラから実行されたのか、ターミナルから実行されたのかを知る方法?
- 24. 戻り値のないストアドプロシージャが実行されたことを確認する方法はありますか?
- 25. すべてのmysqlクエリが確実に実行されるか、クエリの1つが失敗した場合に元の状態にロールバックされますか?
- 26. ネストされたリソースのコントローラでshowアクションのActive Recondクエリを構築する方法はありますか?
- 27. @SWG \ Responseで使用されるモデルからいくつかの(ネストされた)プロパティを除外する方法
- 28. Javaのスパークジョブ:クラスタ上で実行されたときに 'リソース'からファイルにアクセスする方法
- 29. MySQLが条件を満たす行が挿入されるのを待つ方法がありますか?
- 30. 写真測量法の学習と実装にはどのような優れたリソースがありますか?
をプロファイリングし、改善するための照会を識別するのに便利MySQLのスロークエリログは、すべてのユーザーにデータベースが、共通から構築されたこれらのウェブページの一部です私を見つけましたか?その場合は、キャッシュに入れてください。代わりにX分ごとに1回だけクエリを実行できるときは、すべてのページビューでクエリを実行する必要はありません。 –