問題タブ [throttling]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
682 参照

vb.net - 同時非同期呼び出し数を制限するパターン

外部システムから複数のオブジェクトを取得する必要があります。外部システムは複数の同時要求 (つまりスレッド) をサポートしていますが、外部システムをフラッディングする可能性があります。したがって、複数のオブジェクトを非同期で取得できるようにしたいのですが、同時非同期要求の数を調整できるようにしたいと考えています。つまり、100 個のアイテムを取得する必要がありますが、一度に 25個を超えるアイテムを取得したくありません。25 の各リクエストが完了すると、別の取得をトリガーし、それらがすべて完了したら、リクエストされた順序ですべての結果を返したい (つまり、呼び出し全体が返されるまで結果を返す意味がない) )。この種の推奨パターンはありますか?

このようなものが適切でしょうか (疑似コード、明らかに)?

0 投票する
1 に答える
421 参照

sql - 結果セットの行数を予測する方法は?

SQL Server 2008用に大きなSQLクエリを動的に作成するアプリケーションがあります。このクエリは、姓、名、社会保障番号などによる検索など、ユーザーが指定する可能性のあるさまざまな検索条件に基づいています。

要件は、形成されたクエリが多くの行を返す可能性がある条件をユーザーが指定した場合(最大N行に構成可能)、アプリケーションは代わりに、検索を絞り込む必要があることを示すメッセージをユーザーに返送する必要があります。既存のクエリは返される行が多すぎるため、クエリを実行します。

たとえば、5000行をクライアントに戻し、ユーザーにエラーを表示するためだけにそのデータを破棄したくありません。この問題に取り組むための効率的な方法は何ですか?

0 投票する
1 に答える
244 参照

wcf - WCF でコールバックのスロットリングを構成する方法はありますか?

コールバックのスロットリングを制御することは可能ですか? そのため、サーバーは、クライアントにコールバックできる頻度が制限 (制御) されます。

0 投票する
2 に答える
3789 参照

mysql - MySqlでクエリを抑制または優先順位を付ける方法

MySQLでクエリに優先順位を付けたり抑制したりする方法はありますか?

私はサーバー上のDBAであり、最適化されていないクエリがサーバーに大量に送信され、CPUを破壊するだけです。私は、データベースにうまくアクセスできなかった特定のユーザーを制限することを検討しています。

明確化:

MySQLにはクエリや接続などの数を制限する機能が組み込まれていることを認識しています。しかし、これらは実際には問題ではありません。ブルームーンに入ると、ユーザーが最適化されていないクエリを送信するため、時間を計る必要があります。アウトまたは同様のもの。

0 投票する
2 に答える
1259 参照

.net - 複数のスロットルAPIリクエストに使用するデザインパターンは何ですか?

スロットル制限のある複数のWebサービスを使用するWebサイトを作成しています。つまり、Amazonは1秒あたり1リクエスト、もう1つは5000 /日、もう1つはx/分です。

ユーザーが何かをしたとき、上記のサービスに対して1つ以上のリクエストをトリガーし、利用可能な場合は結果を(ブラウザーに)返す必要があります。

サービスを簡単に追加/削除できるように、ソリューションは柔軟である必要があります。

FIFOキューイングシステムについて考えましたが、後のリクエストの中には、実際には前のリクエストよりも先に処理できる場合があります。

デザインパターンを求めていますが、適切なテクノロジの提案、特に.NETは大歓迎です。

ありがとう!

0 投票する
2 に答える
1348 参照

c# - Parallel.Forを使用する場合のスロットル

シングルスレッドループを使用する場合、スレッドをスリープ状態にすることで(つまりThread.Sleep(1000/MessagesPerSecond))、1秒あたりに送信されるメッセージを簡単に制限できましたが、並列スレッドに拡張したため、これは正しく機能しなくなりました。

並列スレッドを使用しているときに送信されるメッセージを抑制する方法について誰かが提案していますか?

0 投票する
2 に答える
379 参照

sql - WCF サービス: ASP.NET キャッシュまたは SQL

私は現在、Microsoft Azure で実行される WCF REST Web サービスを開発しています。悪用を防ぐために IP アドレスごとの要求数を制限するために、現在、ASP.NET キャッシュを使用して IP とタイムアウトを保存しています。

この方法はうまく機能しますが、Azure を使用する複数の VM インスタンスは単一のキャッシュを共有しないため、要求が異なる VM 間で分割され、VM がリセットされるとクリアされる可能性があります。

これは大きな問題ではないと思いますが、既にユーザー情報を SQL Azure データベースに保存し、WCF サービスを使用してユーザーを認証しているため、ASP.NET キャッシュの代わりにデータベースを使用した方がよいでしょうか?

どんなアドバイスも本当に役に立ちます。

0 投票する
1 に答える
3324 参照

wcf-client - Wcf クライアントの最大接続数をオーバーライドし、クライアント側のスロットリングを防止します

「BasicHttpBinding」を使用してサーバーに複数の同時リクエストを発行しようとするクライアント プロセスがあります。クライアントはサーバーに対して 10 以上の同時要求を発行しようとしていますが、サーバー ログは、一度に最大 2 つの同時要求しか進行していないことを示しています。これにより、クライアントによって生成されるスループットが明らかに低下しています。クライアント側で何らかの調整が行われているようです。サービスプロバイダーから提供された構成には、次のような動作が含まれています。

また、クライアントには次の接続管理エントリがあります。

クライアントでスロットリングが発生するのを防ぎ、WCF サービスへの最大同時要求が 2 つ以上になるようにするにはどうすればよいですか

0 投票する
1 に答える
369 参照

linux - Linux で USB2.0 転送速度を制限するにはどうすればよいですか?

LinuxでUSB2.0転送速度を制限できる簡単なプロジェクトがあります。このプログラムを使用すると、ユーザーは任意の転送速度を選択できます。たとえば、10 Mbps などです。しかし、どこから始めて何をすればいいのかわからない。お気づきの点がございましたら大変嬉しく存じます。便利なライブラリや関数など。助けてくれてありがとう。

0 投票する
4 に答える
2107 参照

c++ - WindowsプラットフォームのCPU周波数とコア電圧を変更するインターフェイスは何ですか?

CPU周波数とコア電圧を変更するためにWindowsが提供するインターフェースを見つけたいです。ありがとう!