問題タブ [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 投票する
5 に答える
5397 参照

c++ - C++でのCPUスロットリング

集中的な計算を行う特定のスレッドの最大CPU負荷を設定するための洗練された方法があるかどうか疑問に思っていました。

現在、スレッド内で最も時間のかかるループ(圧縮のみを実行)を見つけて、ハードコードされた値で使用GetTickCount()Sleep()ています。ループが特定の期間継続し、その後特定の最小時間スリープすることを確認します。それは多かれ少なかれ仕事をします、すなわちスレッドがCPUの50%以上を使用しないことを保証します。
ただし、動作はCPUコアの数(大きな欠点)と単純に醜い(小さな欠点:))に依存します。
何か案は?

0 投票する
3 に答える
57006 参照

asp.net-mvc - Best way to implement request throttling in ASP.NET MVC?

We're experimenting with various ways to throttle user actions in a given time period:

  • Limit question/answer posts
  • Limit edits
  • Limit feed retrievals

For the time being, we're using the Cache to simply insert a record of user activity - if that record exists if/when the user does the same activity, we throttle.

Using the Cache automatically gives us stale data cleaning and sliding activity windows of users, but how it will scale could be a problem.

What are some other ways of ensuring that requests/user actions can be effectively throttled (emphasis on stability)?

0 投票する
10 に答える
13454 参照

networking - ネットワーク接続を低下させるツールはありますか?

ネットワークを多用するアプリケーションをいくつか作成しましたが、低速ネットワークでテストしたいと考えています。この種の接続をシミュレートするツールを探しています。

私は Windows ツールにしか興味がありません。

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

c# - C# での帯域幅調整

バックグラウンドでデータのストリームを継続的に送信するプログラムを開発しています。ユーザーがアップロードとダウンロードの両方の制限に上限を設定できるようにしたいと考えています。

私はトークン バケットリーキー バケットアルゴリズムについて調べましたが、これはネットワーク帯域幅を最大化することではなく、可能な限り控えめであるため、後者が説明に合っているようです。

ただし、これをどのように実装するかについては少しわかりません。自然なアプローチは、抽象 Stream クラスを拡張して既存のトラフィックを簡単に拡張することですが、これには、データを同時に受信しながら送信するための追加のスレッドの関与が必要ではないでしょうか (漏れのあるバケット)? 同じことを行う他の実装に関するヒントをいただければ幸いです。

また、プログラムが受信するデータ量を変更することはできますが、C# レベルでの帯域幅調整はどの程度うまく機能しますか? コンピューターは引き続きデータを受信し、それを保存してスロットリング効果を効果的にキャンセルしますか?それとも、私がさらに受信を要求するまで待機しますか?

EDIT:ストリームの反対側を制御できない、着信データと発信データの両方を調整することに興味があります。

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

windows - Windows 上の Apache<2.2 の帯域幅スロットリング (mod_throttle?)

Apache 2.2 以下の mod_throttle の Windows ビルドを知っている人はいますか?

または、帯域幅を調整する別の手段かもしれません。ローカル速度テストのデモンストレーションのために 64k までスロットルする必要があります

ブラウザのプラグインよりも Apache の方が望ましいです。

ありがとう!

0 投票する
7 に答える
5671 参照

java - Java webappでログイン試行を抑制する方法は?

ユーザー アカウントに対するブルート フォース攻撃を防ぐために、Java Web アプリケーションでログイン試行を抑制する効率的なメカニズムを実装したいと考えています。

ジェフは理由を説明しましたが、方法は説明しませんでした。

Simon Willison はPython での Django の実装を示しました: 私は memcached も Django も使用できないので、これはあまり役に立ちません。

彼のアイデアをゼロから移植することも、あまり良いことではないように思えます。車輪の再発明はしたくありません。

私はJava の実装を 1 つ見つけましたが、それはやや素朴に思えます。LRU キャッシュの代わりに、15 分後にすべてのエントリをクリアするだけです。

EHCache は memcached の代替手段になる可能性がありますが、私はその経験がなく、このタスクに適した代替手段があれば、さらに別のテクノロジを導入したくありません。

では、Java でログインスロットリングを実装する良い方法は何でしょうか?

0 投票する
3 に答える
25211 参照

c# - WCF サービスのスロットリング

大量のデータを送信するサービスを扱っているとしましょう。

これを WCF で実装した場合、WCF は各リクエストが処理するのに必要なメモリ量に基づいてサービスを調整しますか? それとも、サービスに対して多数のヒットを受信するたびに、メモリ不足の例外が継続的に発生するのでしょうか?

私はWCFの外でこの問題に対処することに非常に興味があります.私はまだサービス開発に少し慣れていません...

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

perl - Perl Web サービスのサーバー側レート制限を実装するにはどうすればよいですか?

Perl ベースの CGI/Fast CGI Web サービスを使用しており、クライアントを IP アドレスでレート制限して、攻撃的なクライアントが過度の作業を引き起こしているのを阻止したいと考えています。

いくつかのコードを調べたところ、CPAN でAlgorithm::TokenBucketが見つかりましたが、それはクライアント リクエスト用です。永続性がなく、ユーザーごとの構成がないため、サーバー側のレート制限にはあまり役に立ちません。

既に存在するものに対する提案を探しています。それ以外の場合は、 IP アドレスごとのDB_Fileへの関連付けや、トークン管理を行うバッチ ジョブなどの単純な永続性に基づいて独自のものを展開する必要があります。

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

perl - Perl プログラムでダウンロードを抑制するにはどうすればよいですか?

ダウンロードスロットリングに使用できる Perl モジュールはありますか? 特定のファイルをダウンロードしたいのですが、ダウンロード速度を特定の KB/sec に制限します。

0 投票する
5 に答える
16278 参照

security - ログイン試行のスロットリング

(これは原則として言語に依存しない質問ですが、私の場合は ASP.NET 3.5 を使用しています)

標準の ASP.NETログイン コントロールを使用しており、次の失敗したログイン試行のスロットリング ロジックを実装したいと考えています。

  • イベントを処理し、 Sessionで失敗したログイン試行の数をOnLoginError維持します
  • このカウントが[構成可能な値]に達すると、元の IP アドレスからの、またはそのユーザー/それらのユーザーのそれ以上のログイン試行を 1 時間ブロックします

これは賢明なアプローチのように聞こえますか? そのようなチェックをバイパスできる明らかな手段がありませんか?

注: ASP.NET セッションは、Cookie を使用してユーザーのブラウザーに関連付けられます。

編集

これは、英国とインドからのみ使用される管理サイト用です。