1

インターネットを介して一部のデータをストリーミングしてMySQLテーブルに格納するPHPスクリプトがあります。次に、生データを読み取り、処理して結果を他のテーブルに挿入するcronジョブとして毎分実行される別のProcessingスクリプトがあります(抽出されたデータの種類によって異なります)。

処理スクリプトには、約10個のクエリ(INSERTsおよびUPDATEs)があります。通常、ミリ秒単位で約2000エントリの生データを処理します。ただし、1分間に約200のrawエントリしか処理できない、異常な突然の速度低下(週に約1回)が発生する場合があります。

これは数時間続きます。その後、通常に戻ります。

私は共有サーバー上でMySQLの独自のインスタンスを実行していますが、私のWebホストによると、これらの速度低下の間、サーバーの負荷は非常に低くなっています。

これらの速度低下中にMySQLサーバーを再起動しようとしましたが、それは役に立ちませんでした。

どんな助けでも大歓迎です。そして、事前に感謝します。

4

1 に答える 1

0

あなたに良い答えを与えるための情報は少なくなります。

  • サーバーOSとMySQLバージョン
  • MySQL構成
  • サーバー上で実行される他のサーバブ
  • サーバーハードウェア
  • あなたが実行するSQLクエリ

最初にできることはEXPLAIN、Statementを使用して簡単な概要を取得することです

于 2013-02-04T23:59:11.447 に答える