問題タブ [delay]
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.
c++ - ノンブロッキング Unix ソケットの高速化 (C++)
簡単なソケット ラッパー クラスを実装しました。非ブロッキング機能が含まれています。
このクラスには、単純な受信関数も含まれています。
実際には、Socket::recv() が呼び出されると、約 15 ミリ秒の遅延があるようです。この遅延は避けられますか? select() を使用するノンブロッキングの例をいくつか見たことがありますが、それがどのように役立つかわかりません。
flash - Microsoft Web App Stress ツールを使用してテスト画像のアップロードにストレスをかける
ストレス テストを行う Web アプリケーションを開発しました。このアプリは Flash SWF を使用して、ユーザーがマシン上の画像を参照し、それらを Web サーバーにアップロードできるようにします。この SWF は、ローカル ファイル システムから jpg 画像を読み取り、サイズを変更してサムネイルを生成し、これらを byteArray として AMFPHP スクリプトにアップロードします。AMFPHP スクリプトは、バイト配列を .jpg ファイルとしてwebserver
データベースに画像を記録し、画像を送信します。ストレージ用に Amazon S3 に。
送信されたヘッダー情報とバイト配列を記録するため、うまく機能する WAS を使用してこれをストレステストしようとしています。これにより、複数のユーザーをシミュレートできます。:)。
ただし、すべての画像が S3 に送信されているわけではなく、すべての画像がデータベースに追加されているわけではありません。これは、遅延フィールドで WAS が許可するよりも多くの時間をスクリプトが必要とするためだと思われるので、私の質問は -
WAS インターフェイスで指定した遅延に固執するのではなく、スクリプトの実行が完了するまで待機するように WAS に指示する方法はありますか? イメージがデータベースに追加されるか、S3 に送信される前に、バイト配列を受け取ってファイルを書き込む AMFPHP スクリプトが終了していないと考えています。
スクリプトが完了したことがわかるまで WAS を強制的に待機させることができれば、ボトルネックがどこにあるかをより明確に確認できます。約 100 のクライアント (10 スレッド * 10 ソケット) をシミュレートしているため、おそらく、このステップで処理できるよりも大きな負荷がかかっています!
これは、テスト ツールが実際のシナリオを正確にシミュレートしないケースでしょうか。実際には、Flash は、データベースにレコードを作成して送信するスクリプトを呼び出す前に、イメージが書き込まれたという AMFPHP からの成功応答を待機します。 S3にファイル?これが問題にならないように、これらのスクリプトを 1 つのスクリプトに結合する必要がありますか?
この歓迎に関するアドバイス。私たちの Web サーバーは、Windows 2003 IIS 6 マシンです。
process - AMQP による配信の遅延と重複メッセージの防止
メッセージを散発的に生成するシステムを使用しており、5 分ごとに 0 または 1 つのメッセージのみを送信したいと考えています。メッセージが生成されない場合、キュー コンシューマによって処理されるものはありません。5 分以内に 100 個の同じメッセージが生成された場合、そのうちの 1 つだけをキューから消費する必要があります。
AMQP(RabbitMQ) を使用していますが、rabbitmq または AMQP プロトコル内でこれを達成する方法はありますか? キューの内容を検査して、重複を挿入しないようにすることはできますか? キューの検査は悪い考えのようであり、通常、メッセージング システムに対して行うべきことではありません。
キュー検査なしで、これらのツールでこれを達成できますか? 頭に浮かぶ唯一の解決策は、すべてのメッセージを取得する 2 つ目のキューを用意し、コンシューマーが各メッセージを読み取って内部キューに入れ、5 分間待機し、受信した重複メッセージを破棄することです。遅延の後、単一のメッセージが「実際の」キューに入れられて処理されます。
これは、キュー システムで処理できる一般的な状況のようです。何か案は?
javascript - ユーザーが数秒間非アクティブになった後に ajax コードを実行する
私はここにいるのは初めてなので、お手柔らかにお願いします。これはやや混乱した状況です。:)
ユーザーが別のユーザーの名前 (または名前の一部) を検索テキスト ボックスに入力すると、その検索文字列に一致するユーザーのリストが返される検索入力に取り組んでいます。問題は、何万人ものユーザーが関与している場合、少し遅いことです。この遅さのため、ユーザーが検索入力にすばやく名前を入力すると、画面はキーストロークごとに検索結果をフラッシュし始めます (ユーザーが検索文字列を既に入力した後)。かなり反応が遅れているようです。
たとえば、「Wendy」という名前を入力すると、検索文字列「W」(入力した最初の文字) の検索結果はまだ表示されません。文字「W」の検索結果が表示され、続いて「We」などが続きますが、私はすでにフルネームを入力しており、「Wendy」の結果を表示したいだけです。
私がやりたいのは、ユーザーが一定時間何も入力していない場合にのみ検索を実行することです (私は2秒間考えています)。それ以外の場合は、「検索中」という単語が表示されます。Javascript メソッドのコードは次のとおりです。注意として、そのコードは現在ユーザーを検索するために機能していますが、遅延実行を実装する必要があるだけです。
これがすべて理にかなっていることを願っています。助けていただける方、よろしくお願いします。
java - システム フレームのボタンを使用して Java アプレットの JFrame を閉じると遅延が発生する
JFrame を開く Java アプレットを作成しました (ブラウザで実行すると、小さな新しいウィンドウがポップアップ表示されます)。
問題は、ウィンドウ フレームのボタンの 1 つを押すと、ウィンドウが閉じる/最小化/最大化される前に、わずかな遅延 (2 または 3 秒間マウスを動かすことができない) があることです。非表示のメニュー アクション (ウィンドウの左上のアイコンを押してアクセス) は完全に機能します。
開発環境では、問題は発生しません。
現在、jdk 1.6 update 16 を使用しています。
誰でもアイデアはありますか?
javascript - OnKeyUp JavaScript 時間遅延?
こんにちは再び Web のマスター :) さて、私は新しいばかげた質問を持っています。私はこの解決策についてどこでも読みましたが、私に合った解決策が見つかりませんでした。
私は持っています:
私が求めているのは、ボタンが押された後にこれをチェックしないようにする方法ですが、1000ミリ秒のキーボードの非アクティブを言った後ですか?
jquery - 遅延後に jQuery メニューをフェードアウトする
トップレベルの項目にカーソルを合わせるとフェードインする jQuery ドロップダウン メニューに取り組んでいます。マウスを離してもメニューがすぐに消えないように設定したいです。私はこのコードを持っています:
1 秒後にアラートが発生しますが、メニューはフェードアウトしません。
jquery - ホバーインテントで遅延
...これは機能しますが、2つの問題があります。
本来のように5秒待たないようで、何を設定してもほぼ瞬時に開きます。
同じページでhoverintentプラグインを使用するすべての要素に影響します。
助けていただければ幸いです。ありがとう!
php - リーチャーを遅くするためにスクリプトを遅らせる
ロイヤリティフリーの画像をダウンロードできる画像バンクサイトを開発中です。ボットを使用しているユーザーや頻繁にダウンロードしているユーザーの速度を落としたいので、1 日のファイル制限を設定し、ファイルを配信するスクリプトに可変スリープを組み込みました。前回のダウンロードの完了時刻をデータベースに書き込み、次のダウンロードが開始されたときに経過時間を確認します。それが N 秒未満の場合、M 秒だけダウンロードを遅らせ、連続する違反で M を 2 倍にします。スクリプトがサーバーの実行時間制限に達するまで、これは正常に機能します。
私のホスティング会社は、スリープ時間が実行時間にカウントされることを確認しています。
開発段階で慎重すぎませんか?
PHPスリープを使用せずにサイトを悪用しているユーザーを検出してスローダウンする方法について何か提案はありますか?
javascript - iframe の読み込みを遅らせますか?
JavaScript の読み込みを遅らせるためのツールやテクニックがいくつかあることは知っていますが、ページの残りの部分のダウンロードとレンダリングが完了するまで読み込みを遅らせたい iframe があります (iframe は非表示にあり、誰かがページ上の特定のタブをクリックするまで表示されます. iframe の読み込みを遅らせる方法はありますか? 提案があれば大歓迎です. ありがとう!