問題タブ [simultaneous-calls]
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.
python - Pythonで同時関数呼び出しにタイムスタンプを付けるにはどうすればよいですか?
モジュールに読み取り機能があります。
その機能を同時に実行する場合は、タイムスタンプを付ける必要があります。
どうすればよいですか?
java - 2 つのスレッドを同時に実行する
IM クライアントの場合。パケットの送信 (std io による) とパケットの受信を処理するために、2 つの別個のスレッドを作成しました。問題は、これら 2 つのスレッドを同時に実行して、いつでもパケットを受信できるようにしながら、入力を求め続けることができるようにする方法です。
すでにタイマーを設定しようとしましたが、データの受信が常に失われます。
wcf - Silverlight アプリケーションからの WCF サービスへの同時呼び出しでの TimeoutException
ログ ファイルの分析 サービス呼び出しの約 1% が、Silverlight クライアント側で TimeoutException で終了していることに気付きました。サービス (wcf) は非常に単純で、長い計算を実行しません。ログによると、サービスへのすべての呼び出しは常に 1 秒未満で処理されるため (クライアントで TimeoutException が発生した場合でも!)、サーバーのタイムアウトではありません。
では、何が問題なのですか?構成またはネットワークの問題でしょうか? どうすれば回避できますか?この問題のローカライズに役立つ追加のログ情報は何ですか?
私が考えた唯一の回避策は、タイムアウト後にサービス呼び出しを再試行することです。
この問題について何か助けていただければ幸いです。
更新:起動時に、アプリケーションは 17 のサービス コールを実行し、そのうち 12 を同時に実行します (失敗の原因でしょうか?)。
更新: WCF ログには、この問題に関する有用な情報が含まれていません。一部のサービスコールがサーバー側に届かないようです。
php - phpスクリプトの複数のインスタンスの実行を許可する
ajaxを使用してphpスクリプトに対して複数の同時リクエストを作成しようとしていますが、一度に1つのインスタンスしか実行しないようで、前の呼び出しが終了するまで次の呼び出しを実行するために接続できません。それらをすべて同時に実行させるには、何をする必要がありますか?WindowsでApache(xampp)を使用しています。私はこれをUNIXサーバーでもテストしましたが、同じことがそこでも起こっています。
multithreading - 平均応答時間と1秒あたりの呼び出し数の相関関係について混乱している
平均応答時間は10秒ですが、サービスが処理できる並列接続の最大数もあります。たとえば、10秒です。次に、サービスがこれらから処理した1秒あたりの呼び出し数(CPS)の値を計算するにはどうすればよいですか。データ?
私の推測では、1/10(= av時間)= 0.1 CPSまたは1/10(av時間)* 10(並列フロー)=1CPSです。
ruby-on-rails - 同時 API リクエストに最適なラッパー?
JSON または XML を返す Web API に同時リクエストでアクセスする最も簡単で簡単な方法を探しています。
たとえば、twitter 検索 API を呼び出して、同時に 5 ページの結果 (5 要求) を返したいとします。結果は理想的には統合され、ハッシュの 1 つの配列に返される必要があります。
使用する約 15 の API があり、(単純な NET HTTP 要求を使用して) 個別にアクセスして解析するためのコードが既にありますが、これらの要求をできるだけ簡単な方法で同時に実行する必要があります。さらに、JSON/XML 解析のエラー処理はおまけです。
c# - Web サービスがプロキシ クラスを使用して同じアプリケーションからの複数の同時要求を処理しない
異なる Web サービスを呼び出す複数のタスクをスケジュールするアプリケーションがあります。いくつかは同じ Web サービスですが、異なるメソッドです。各タスクは一定の間隔で実行され、各タスクは独自のスレッドで実行されます。Web サービスへの参照を取得するために、各タスク内でインスタンス化され、常に破棄される wsdl.exe 生成プロキシ クラスがあります。ただし、アプリケーションを実行している場合、タスクは実際にはサービス要求で互いに待機しています。Web サービスは、タスク x からの要求を処理する前に、タスク y からのサービス要求を処理しません (タスク x からのサービス呼び出しに時間がかかる場合があるため、これを見ることができます)。 5 分、タスク y は 100 ミリ秒ですが、x の実行中に y が開始されている場合は、x が完了してから 100 ミリ秒後に終了します)。
これはタスクのコードです (独自のスレッド内で実行されます):
これは、上記のファクトリ メソッドのコードです。
なぜ私がこの行動を経験しているのか誰にも分かりますか?
編集:
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)] を wcf サービスの実装に追加した後のタスクのログを次に示します。Visual Studio 2008 で作成された wcf サービスの構成を変更しませんでした。
15:02 - タスク開始: TaskXWithInternalException
15:02 - タスク開始: TaskYQuickOne
15:02 - タスク終了: TaskYQuickOne タスク経過時間: 00:00:00.1214762
15:02 - タスク開始: TaskZSlowOne
15:03 - タスク開始: TaskXWithInternalException
15:03 - タスク開始: TaskYQuickOne
15:05 - タスク終了: TaskZSlowOne タスク経過時間: 00:03:11.6510947
15:05 - タスク終了: TaskYQuickOne タスク経過時間: 00:02:09.7311905
15:06 - タスク開始: TaskYQuickOne
15:06 - タスク終了: TaskYQuickOne タスク経過時間: 00:00:00.0546980
javascript - JQuery - When calling a function multiple times in a row, why only the callback of the last call is executed properly?
- There is a function that triggers a callback when finished;
- I call this function 2 or 3 times consecutively;
- Only the callback of the last call does what was expected;
The following description and code exemplifies the true scenario.
I have three pairs of divs. I need to toggle one div of each pair and change the state of the remaining visible divs when it's pair is no more visible.
Then, I made a function to hide a div and change the background color of another one. I did this because I'd like to call this function whenever the user clicked a button to show a description and other non-essential items.
Unfortunately, the result isn't the one I expected. If the user cause the function to be called more than one time, without letting the function finish it's task, only the last bound callback will behave properly, the other ones won't change the background color of the div or will be out of sync with the other div due to delay.
Here is the javascript:
Here is the full HTML, just copy and paste to test:
I was expecting the callback to finish it's task before trying to execute the next call, but it seems the browser is trying to execute them all at the same time. Why does it happen and how do I do it properly?
multithreading - このマルチスレッドのケースでスレッドプールを使用することはお勧めですか?
環境: Webphere 6、Solaris ボックス、シック クライアント、Java Web アプリ。
リクエストの数は 400 ~ 600 です。サーバーへのリクエストごとに、15 の異なる Web サービスを同時にリクエストするために 15 のスレッドを作成し (Java ExecutorService を使用)、すべての応答データをグループ化してユーザーに送り返します。150 ~ 170 人近くのユーザーで負荷テストが失敗します。これらの Web サービスにサービスを提供する DB で CPU とメモリのスパイクが見られ、最終的には非常に短時間でアプリ サーバーもクラッシュします。Web サービスの応答時間は、最大 10 ~ 12 秒、最小 4 ~ 6 秒です。DB の接続プーリング サイズは 40 です。
150 のリクエストで 150*15=2250 のスレッドが作成され、アプリ サーバーのリソースが急増してクラッシュしたと想定しています。したがって、アプリサーバーのスレッドプールを使用し、threadCount を 100 に設定したいと考えています (適切な数値ではない可能性があります..)。私を悩ませていることの 1 つは、100 スレッドで、最初の 6 (6*15 = 90) 要求と 7 番目の要求の 10 呼び出しを処理できることです。次のリクエストは、スレッドを戻すために 10 ~ 15 秒待機する必要があり、その後、独自の Web サービス呼び出しのためにさらに 10 ~ 15 秒待機する必要があります。このアプローチは良いですか?
もう 1 つのアイデアは、Websphere で提供される非同期 Bean です。どちらが私の要件に合っていますか。
提案してください!!。1 つの Web サービスを次々と呼び出すと、合計で 15*(各リクエストに 4 秒としましょう) = 60 秒かかります。これは非常に悪いことです。したがって、webserices をまとめて呼び出すことが、私がやりたいことです。