私は常に1秒ごとにmysqlサーバーでLIMIT 1を使用してSELECTクエリを作成するc ++サービスをプログラミングしています。何かが計算され、INSERTが作成され、これが永遠にループします。
サーバーの過負荷を検出して、たとえば LIMIT 10 などのより大きな LIMIT で SELECT を作成し、5 秒ごとなどのより大きな inetrvals で実行したいと考えています。私のソリューションがサーバーの過負荷を軽減するかどうかはわかりません。
私の問題は、これらのオーバーロードを検出する方法であり、オーバーロードの意味がわかりません:)何でもかまいませんが、私のアプリケーションはphp(チャット)のWebアプリケーションであるため、オーバーロードはApache2側またはmysql側で検出できます。または、時間間隔で何人のユーザーが何回の入力 (チャット メッセージ) を行ったかを検出します。知らない :/
ありがとうございました!
EDIT:さて、私は自分のC++アプリケーションからソケットサーバーを作成しましたが、その方法は非常に高速です。現在、メモリリークに苦しんでいますが、それは別の話です。
私の問題について有益な考えをしてくれた@brianbeuningに感謝します。