問題タブ [long-running-processes]

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 投票する
1 に答える
548 参照

ios - iOS または MonoTouch での固有のメモリ リーク?

私たちは、24 時間年中無休で実行し続けることができるように十分に安定している必要がある iPad アプリでのメモリ リークと戦っています。そのため、メモリ リークは耐えられません。

簡単なテストとして、「Single View」テンプレートを使用して新しい iPad MonoTouch プロジェクトを作成し、iPad 自体 (iPad 第 3 世代、実行中またはメモリ内の他のアプリなし) で Instruments を使用して実行しました。

Instruments では、「Mark Memory」ボタンを頻繁に押し続けると、メモリを消費し続けます。多くはありませんが、時々少しずつ:

ここに画像の説明を入力

アプリは文字通り何もしていませんが、メモリを割り当てる何かが実行されていることは明らかです。

これは iOS の問題ですか、MonoTouch の問題ですか、それとも他の問題ですか?

24 時間年中無休の iPad アプリを作成する計画は現実的ですか? コードを追加し始めると、メモリ リークの量もエスカレートするのではないかと懸念しています。上の画像のリークでアプリがかなりの時間実行されることは明らかですが、それが増加すると、メモリがいっぱいになる期限がはるかに早くなります.

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

vb.net - 長時間実行されるプロセス

私は、誰かに何かをデモンストレーションするために、このちっぽけな vb.net コンソール アプリをすぐに作成しました。私がそれを見たとき、使用してサイクルを食い尽くすよりも良い方法があるに違いないと思いました

真の間

...

終了

しかし、私はそれが何であるか分かりません。何かご意見は?

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

php - サーバーが長時間実行されているスクリプトの実行をブロックしないようにする方法

私はphpで書かれた大きなスクリプトを持っています。これはprestashopのインストールで多くの情報をインポートする必要があり、Webサービスを使用しています。このスクリプトは「セクション」で書かれています。次にメーカーなど、メインスクリプトで呼び出される関数は約 7 ~ 10 あります。基本的に、このスクリプトは約 1 時間実行し、最後の関数に到達してから関数から次の関数に移動し、いくつかの値を返し、次の夜まで停止する必要があると想定しています。

それがより良いかどうかを理解したい:

1)新しい関数に入るたびに30分の時間制限を課します(これによりタイムアウトが防止されます)

2) 一連のページを作成し、それぞれに 1 つの関数呼び出し (そしてもちろん制限時間) を指定します。

または他のアイデア...私はしたい:関数が呼び出されたかどうかを知る(おそらくグローバル変数を使用して?)サーバーが関数を順番に実行することを確認する(ページチェーン)...

それ以外の場合は、質問を更新します。

編集: スクリプトは、ページを呼び出す別のサーバーによって実行されます。他のサーバーは私には「知られていない」ため、このページが呼び出されていることしかわかりません (ページに移動して関数を呼び出すこともできます)。私はそれを制御できません。

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

c# - クライアントから WCF 経由で実行時間の長いタスクをキャンセルする

PerCall に設定された WCF サービスがあります

クライアントから Start 呼び出しを送信して実行時間の長いプロセスを開始し、Cancel コマンドを送信してキャンセルする方法を知りたい

私のWCFサービスは次のようになります

ここでの問題は、呼び出しがサーバーに着信するたびに、新しい要求として扱われることだと思います。

では、WCF で実行時間の長いタスクを開始およびキャンセルするにはどうすればよいでしょうか。

編集:Windowsサービスとしてホストしています

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

asp.net - Asp.net4.5の独立したスレッド

これは、ボタンをクリックすると、クライアントと独立した長いタスクが別々に進行していることに応答できる可能性があります。

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

python - スレッドで実行されているPythonサブプロセスを終了しようとしたときの動作に一貫性がありません

別のスレッドで実行されている長時間実行プロセスの実行を終了しようとすると、問題が発生します。

以下はプログラムです。WorkOneはサブプロセスを作成し、ログ行を生成する長時間実行プロセス「adblogcat」を実行します。main()でWorkOneを起動し、5秒間待ってから、停止しようとします。複数の実行により、複数の出力が得られます

時々私は[A]を取得します:

時々私は[B]を得る:

時々私は[C]を得る:

私はいつも[B]を取得することを期待すべきだと思います。ここで何が問題になっていますか?

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

javascript - Node.jsリロードモジュールのバグ

私はこの方法でモジュールをリロードしています:

ただし、モジュールに次のようなものが含まれている場合は問題があります。

モジュールをリロードするたびに新しいsetIntervalものが呼び出されますが、最後のモジュールは閉じられません。

各モジュールの(長い)実行中の関数を知って、再度必要になる前にそれらを停止できるようにする方法はありますか?または、どうすればこれを機能させることができますか?

私はどんなクレイジーなアイデアにもオープンです。

0 投票する
0 に答える
225 参照

php - PHP - ポートでリッスン - ただしオンデマンドで実行

専門用語についてはよくわかりませんが、わかりやすい方法で説明していると思います。

ポートでリッスンし、必要に応じてデータを送信する PHP スクリプトを作成します。つまり、基本的なゲーム リスニング プロセスです。これについてのヒントがウェブ上にたくさんあるので、そこで大丈夫だと思いますが、チュートリアルに関するその他の提案は大歓迎です。

それは私の質問ではありません。これは:

私がやりたいことは、このスクリプトが自動的に実行されないサーバーを用意することです。私が代わりに望むのは、誰かがクライアントでゲームを起動したときに、私のサーバーで既に実行されているリッスン スクリプトがあるかどうかをテストし、そうでない場合はそれを起動することです。(どうやってそれを行うのかはまだわかりませんが、それほど難しいことではないと思います。そのポートにデータを送信して、応答があるかどうかを確認してください。)

その後、他の人が参加すると、サーバー上で実行されているスクリプトが表示され、独自のスクリプトを起動するのではなく、それを使用します。

この考えに問題はありますか?

最初の人が終了した場合、スクリプトは終了しますか?

「最初のプレーヤー」にスクリプトを起動させ、スクリプトがシャットダウンしないという要件を設定する方がよいでしょうか。(つまり、スクリプトはサーバーが再起動されるまで永久に実行されます-基本的に、サーバーは、処理をあまり使用しない限り、実行時間の長いスクリプトの実行を気にしませんが、スクリプトを開始することを許可しません-up (サーバーが再起動された場合)

この永久実行スクリプトは、「最初のプレーヤー」のシャットダウンの問題を回避できますか?

スクリプトが実行されているかどうかを確認する際に 2 人が「最初のプレーヤー」と見なされたが、そのうちの 1 人が他の人より数ミリ秒前にスクリプトを起動した場合、サーバー上に 2 つのスクリプトが作成され、ある種のエラーが発生します。聞くためのエコー効果の。どうすればこれを克服できますか?

ジョン

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

sql - 長時間実行されるストアド プロシージャのパフォーマンスへの影響

SQL Server 2008 データベースで呼び出しごとに最大 15 分かかるストアド プロシージャを呼び出す必要があります。

同じデータベース/データベース サーバーにアクセスしている他のシステムのパフォーマンスに影響はありますか? もしそうなら、どうすればパフォーマンスへの影響を最小限に抑えることができますか?

更新: ストア プロシージャは監査履歴レコードを比較し、レコードの種類に応じて別のストアド プロシージャを呼び出す必要があるため、行ごとに実行する必要があります。カーソルを while ループに変更できますが、処理する行数が 300 万行を超える可能性があります (フィルター条件によって異なります)。

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

asp.net-3.5 - Quartz.Net は、ASP.Net 3.5 ページから開始された長いプロセスを実行するのに適していますか?

イントラネット インターフェイスの Web ページを介して開始される長時間 (何時間も) 実行されるタスクがあります。これは ASP.Net 3.5 プロジェクトです。もちろん、スクリプトのタイムアウトを延長して、ページを数時間実行することもできますが、これは完全な解決策ではないと思います。IIS によっていつでもリセットされる可能性があるため、長時間実行されるタスクは Web アプリケーション プールの子であってはならないことをどこかで読みました。解決策を探して、Quartz.Net について少し読みましたが、ほとんどの例は定期的なジョブについて語っています。ユーザーが要求したときに一度だけ実行する必要があるタスクにも適しているかどうか疑問に思っていました. または、別のより良い解決策はありますか?

また、Quartz.Net が適切な方法である場合、Windows サービスとして実行する必要がありますか?それとも、Global.asax を使用して ASP.Net Web サイトによって生成される必要がありますか?