問題タブ [worker-process]

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 に答える
891 参照

asp.net - ハンドラーの処理中に Web サイトが応答しない

私の Web サイトには、ハンドラー (GetFile.ashx) があり、これを実行すると、特定のダウンロード レートでファイルをダウンロードできます。ユーザーがダウンロードを完了するまで、ハンドラーを実行する必要があります。問題は、ハンドラーの実行中、Web サイトの他のページ (およびハンドラー自体) に到達できず、IIS がページの実行が完了するまで待機してから他の要求に応答することです.どうすれば解決できますか?

私が指摘したもう 1 つのことは、Amazon EC2 のサーバーで IIS7 を使用しているということです... IIS が一度に 1 つのリクエストしか処理できないというのはどうしてでしょうか??

ありがとうございました。

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

iis - IIS7 ワーカー プロセスの高いスレッド数は何を示していますか?

現在、サーバーでいくつかの問題が発生しています。

一貫してデッドロックしているプールがあります。統合モードの IIS7 ワーカー プロセスです。

私は最近、[タスク マネージャー] > [プロセス] でそれに気付きました。スレッド数が異常に多い。(他のワーカー プロセスの 50 と比較して、最大 450 のスレッドを実行)

これは通常、特定の問題を示しているのでしょうか、それとも、この問題を解決しようと暗闇の中で撮影を続けているのでしょうか?

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

asp.net - IISワーカープロセスは、最初の要求で永久にハングします

私は数日間抱えていた問題の解決に取り組んでいます。私のサイトの1つが再構築されるか、AppPoolがリサイクルされるたびに、最初のページの読み込みが永久にハングします(まあ、私は30分しか待っていません)。これは、最大10のサイトのうち1つの特定のサイトでのみ発生しています。ASP.NETサイトです。

これが私が観察したことです:

  • ワーカープロセスの下のIISマネージャーで、要求を確認できます。動詞=GET、Sate = ExecuteRequestHandler、モジュール名=ManagedPipelineHandler。もちろん、経過時間は増え続けています。
  • 最初のリクエストを行ったブラウザを閉じてから、新しいブラウザを開いて別のリクエストを行うと、ページがすぐに読み込まれます。
  • 私のコードでは、Global.asaxファイルのApplication_Startは最初のリクエストで呼び出されません。2番目のリクエストで呼び出されます。
  • ワーカープロセスにより、マシンのメモリ使用量が屋根を通過します

IISのトラブルシューティングに不慣れですが、何時間も検索してもどこにも行きません。

最近サイトで行った唯一の主要なコード変更は、log4netを使用したロギングの実装を開始したことです。しかし、web.configファイルとGlobal.asaxの両方からlog4netコードを削除しようとしましたが、それでもうまくいきません。

他の誰かがこれを経験しましたか?もしそうなら、どのようにそれを解決しましたか?

ありとあらゆる助けをいただければ幸いです。

追加: サイトのルートに.txtファイルを配置し、ビルド後の最初のファイルとしてロードすると、すぐにロードされます。ただし、ワーカープロセスは以前とまったく同じように機能し、メモリ使用量は依然として屋根を通り抜けます。

最終編集:

そんなバカみたいな感じです。理由は説明できませんが、何らかの理由でGlobal.asaxのブレークポイントが突然ヒットし、問題を特定することができました。これは、Entity Frameworkを介したデータベースの呼び出しであり、正しく記述されていませんでした。つまり、問題の列からすべての行がフェッチされた後にフィルタリングが実行されました。さらに悪いことに、フィルタリングはforeachループ内で行われました。とにかく、今はすべてが正常に戻っており、私は幸せです。

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

visual-studio-2010 - デバッグの開始とプロセスへのアタッチの違いは何ですか

プロジェクトを w3wp.exe IIS ワーカー プロセスにアタッチすると、「デバッグを開始」したときよりもプロジェクトの読み込みが大幅に速くなります。

ただし、「デバッグを開始」または「プロセスにアタッチ」しても、同じワーカー プロセスが同じ量のモジュール/DLL (w3wp.exe) を処理しているようです。

プロセスへのアタッチが非常に速いのはなぜですか?

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

ruby-on-rails - queue_classic ロギングを構成する方法

queue_classic でログをファイルに書き込む方法に関する解決策はどこにも見つかりませんでした。Queue_Classic がロギングに使用する Scrolls にも例がないようです。

誰かが実用的な例を提供できますか?

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

wcf - カスタム ID で実行されている WCF サービスが、WSDL の XSD インクルードの接続をリセットする

ワーカー プロセスのカスタム ID を使用して、.NET Framework 4.0 をターゲットとする WCF サービスをホストするように IIS 6 を構成する必要があります。ID は、同じビジネス プロセスで相互作用するサービスのエコシステム全体のアクセス許可を識別および管理するために使用される、高度に制限されたドメイン アカウントです。

-ga フラグを指定して aspnet_regiis.exe を実行し、この ID アクセス許可をサーバー環境の関連する ASP.NET の場所に付与し、IIS_WPG グループに追加しました。自動生成された WSDL 仕様のインクルードを除いて、ほとんどの場合、物事は比較的うまく機能しているように見えます。最上位の WSDL 仕様 (つまり、path.to/MyService.svc?wsdl) へのアクセスは正常に機能しますが、IIS 6 は WSDL のインクルードに対する応答を返す前に接続をリセットしています (つまり、path.to/MyService.svc?xsd=xsd0)。など)。これは、サーバー上のループバック経由でアクセスした場合と、パブリック IP 経由でアクセスした場合の両方で発生します。既定のネットワーク サービス アカウントで実行するようにアプリ プールを再構成する場合は発生しません。

この特定の問題に関するドキュメントは見つかりませんでしたが、IIS 6 ワーカー プロセスがカスタム ドメイン ID で実行されているときに、.NET Framework の特定の部分が正しく動作しないという問題が発生したのは初めてではありません。IIS_WPG のメンバーがバッチ ジョブとしてログオンするための事前構成されたアクセス許可以外に、このアカウントのローカル セキュリティ ポリシーで特別な特権を構成していません。ワーカーを正しく機能させるために何が欠けている可能性がありますか?

編集:

イベント ビューアーにはエラーは含まれておらず、IIS ログにはサーバーが要求に対して 200 OK で応答したことが示されていますが、完全な状態値は200 0 64であり、Win32 状態コード 64 を示しています。

そのエラーで受け取るダンプnet helpmsg 64は次のとおりです。

指定されたネットワーク名は使用できなくなりました。

さまざまなエンティティからの応答は以下のとおりです。

  • Chrome:エラー 101 (net::ERR_CONNECTION_RESET): 接続がリセットされました
  • Firefox:ページの読み込み中にサーバーへの接続がリセットされました
  • Eclipse/Java: java.net.SocketException: 接続のリセット

編集:

サービス ログ( BNLによって提供される) により、次の例外ダンプが生成されました。

System.InvalidOperationException: 一時クラスを生成できません (結果 = 1)。エラー CS2001: ソース ファイル 'C:\WINDOWS\TEMP\vxmgwmnl.0.cs' が見つかりませんでした。エラー CS2008: 入力が指定されていません。

System.Xml.Serialization.Compiler.Compile (アセンブリの親、文字列 ns、XmlSerializerCompilerParameters xmlParameters、証拠の証拠) で System.Xml.Serialization.TempAssembly.GenerateAssembly (XmlMapping[] xmlMappings、Type[] の種類、文字列 defaultNamespace、証拠の証拠、 XmlSerializerCompilerParameters パラメーター、アセンブリ アセンブリ、Hashtable アセンブリ) の System.Xml.Serialization.TempAssembly..ctor(XmlMapping[] xmlMappings、Type[] タイプ、文字列の defaultNamespace、文字列の場所、証拠の証拠) の System.Xml.Serialization.XmlSerializer.. System.ServiceModel.Description.ServiceMetadataExtension.HttpGetImpl.XmlSchemaMessage.System.ServiceModel.Channels.Message.OnWriteMessage(XmlDictionaryWriter ライター) の System.ServiceModel.Channels.BufferedMessageWriter.WriteMessage(メッセージ メッセージ、BufferManager bufferManager、Int32 initialOffset、Int32 maxSizeQuota) の System.ServiceModel.Channels.TextMessageEncoderFactory の OnWriteBodyContents(XmlDictionaryWriter ライター) .TextMessageEncoder.WriteMessage (メッセージ メッセージ、Int32 maxMessageSize、BufferManager bufferManager、Int32 messageOffset) System.ServiceModel.Channels.HttpOutput.SerializeBufferedMessage (メッセージ メッセージ) で System.ServiceModel.Channels.HttpOutput.Send (TimeSpan タイムアウト) System.ServiceModel で。 Channels.HttpRequestContext.OnReply(メッセージ メッセージ、TimeSpan タイムアウト) System.ServiceModel.Channels.RequestContextBase.Reply(メッセージ メッセージ、TimeSpan タイムアウト) System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.Reply(MessageRpc& rpc) で

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

c++ - Boss-Worker モデルの設計

Boss-Worker モデル パターンを使用してコードを開発しています。私は疑問を持っています。ボスが追加するリストは、ボス クラスのメンバーです。Worker がアクセスできるように、Boss から Worker クラスを継承させています。

1) これはボスとワーカーの間でリストを共有する正しい方法ですか?
2) コードであいまいな継承に直面しています。どうすれば解決できますか?

スレッドクラス

ボス

ワーカー

Worker は Boss & ThreadClass から継承しています。理由は次のとおりです。

1) ワーカーは Boss からリストにアクセスする必要があります
2) ワーカーは ThreadClass からのスレッド関数を必要とします

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

linux - Master-Worker プロセスのキャッシュを意識した設計

私は最近、1 つの特権スレッドが複数のワーカー スレッドを管理する、おなじみのスレッドによるマスター ワーカーパターンで設計されたサーバー アプリケーションの作業を開始しました。スレッドって本当に面倒くさいんだなと改めて実感しました。

スレッドではなくプロセスに移行する可能性を現在検討しています。プロセスは私が経験している多くの問題を解決するからです。

ただし、パフォーマンスは大きな懸念事項であり、L2/L3 キャッシュ内の領域を競合する重複データ (ルックアップ テーブル、コンテキスト データなど) によりメモリ使用量が増加すると、パフォーマンスが低下するのではないかと懸念しています。このデータは時々変更する必要があり、非常に大きくなる可能性があります。

ワーカー プロセスを考えると、このテーブルのコピーがNあれば残念です。Nただし、一部のテーブルは、どこにでも複製するのに最適です。しかし、malloc(3)潜在的に共有される可能性のある割り当てられたメモリも多数ありますが、あちこちに散在している可能性があり、コピーオンライトのためにランダムなページが複製されます。

マルチプロセス設計でメモリ使用量を抑えるための秘訣や一般的な戦略はありますか?

ありがとう!

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

.net - IIS 7.5 上の .Net Framework 1.1 (Windows 7 ~ 64 ビット)

IIS 7.5 を搭載した Windows 7、64 ビット マシンで .Net 1.1 コードベースのセットアップを取得する必要がある状況にあります。

IIS 7で
.NET Framework 1.1 、IIS 7.5 で dot net 1.1 を使用 (windows 7 - 32 ビット)http://blogs.iis.net/bills/archive/2008/06/02など、考えられるすべてのブログ投稿を試しました。 /installing-asp-net-1-1-with-iis7-on-vista-and-windows-2008.aspx

グーグル検索からたくさん出てきます。しかし、何も機能しませんでした。ここで何か間違ったことをしていますか?

フレームワークを正しくインストールし、プロンプトに従って再起動も数回行いました。しかし、.Net Framework 1.1 は、ドロップダウンのオプションとしてまったくリストされていません。

これがスクリーンショットです。

ここに画像の説明を入力

最初の部分: ISAPI と CGI の制限: dll を正しく表示します。
2 番目の部分:アプリ プールでも、従った手順で ASP.NET 1.1 が作成されましたが、フレームワーク バージョンの選択に 1.1 が含まれていません。

これが私の %windir% のスクリーン ショットです。

ここに画像の説明を入力

どんな助けでも大歓迎です。

アップデート

コードベースをセットアップできましたが、これは新しい問題です。VS 2010 からデバッグしようとすると、次のメッセージが表示されます。何か案が?

IDE: VS 2010 プロフェッショナル

IIS: 7.5

ここに画像の説明を入力

わかった。長い闘争の後、古い XP マシンに VS 2010 をインストールし、そこでアプリケーション自体を再構築してから、ソース コードを Windows 7 に戻しました。Framework 1.1 はもうありません。現在は 4.0 にマップされています (VS プロジェクトの変換)

Debug Diagをインストールすると、最終的にこのメッセージが表示されました。

ここに画像の説明を入力

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

heroku - Heroku で rake タスクをワーカープロセスとして実行するには?

Heroku アプリケーションを 1 つのワーカー プロセスにスケーリングしたとしますが、特定の名前の rake タスクをワーカー プロセスとして実行するように指定するにはどうすればよいでしょうか?