0

サーバーの負荷に基づいてPHP/Apache Webサーバーに基本的な動的スロットリングメカニズムを実装しようとしていますが、サーバー自体(理想的には)またはクライアントからサーバーのビジー状態をどのように把握できるか疑問に思っています。

クライアントはサーバーを毎秒ポーリングしてx、更新された値を取得します。私は基本的xに負荷に基づいて調整したいので、1000 の接続がすべて 5 秒ごとにヒットしようとするわけではありません。

単純にサーバーの平均応答時間をチェックし、ベースラインと比較することも 1 つの考えですが、サーバー自体がどれだけビジーであるかを実際に把握し、この値をメタデータとして応答で返すことができれば望ましいと思います。

4

1 に答える 1

1

を使用して取得可能な負荷平均を使用できますsys_getloadavg()。前回のポーリングで返された値を使用して、次のポーリングまで待機する時間を決定します。

于 2013-09-21T18:58:13.047 に答える