2016-12-10 8 views
0

私は最小千リクエストあたりを掲載していますC#アプリケーションPOSTメソッドを使用して別のサーバ(Ubuntuの)上で動作するPHPのページへ(Windowsサーバ)、タイムアウトエラーが発生

からのデータを掲載していた場合それは私が継続的に私はC#アプリケーションに投稿タイムアウトエラーを取得してい件のデータを掲載する際には、PHPのページ

にデータを投稿したデータを受信すると二PHPページに、

C#アプリケーションは、マルチスレッドアプリケーションであり、 、一度私は、APを再​​起動それは数時間働きます。 [注意:phpがタスクを完了するのに時間がかかり、新しいリクエストが待っているので、待ち行列が作成され、待ち時間が2分を超えてタイムアウトエラーが発生する]。

CPUとRAM使用量の最大50%

当社のサーバーの使用のいずれも、私は何の問題やバグ

がなく正常に動作し、私は、MySQLの設定を確認している両方のC#のコードとPHPコードの両方をチェックまたうまくいくけど、私はApacheの設定について知りません。

Apache設定がデフォルトとして設定されている

私が何を考えて、私は、クライアントが が増加を要求するまで、同じコードが正常に動作しているので、私は正確に知らない、毎秒1000要求を処理するために、ApacheやPHPをconfigコンなければならないかもしれです。事前のバディで

感謝:)

答えて

0

は、それがUbuntuの設定上の問題だった私は

0

私はあなたがTCPポートの枯渇の問題を打つかもしれないと思います。別のサーバに多くのシーケンシャルコールを行い、TCP接続を適切に管理しないと、OSは発信コール用に作成したTCPポート接続をすぐに解放せず、次のコールにさらにOSリソースを割り当てます。私は、デフォルトのTCPポートのリリース時間は2分ほどかかる可能性が高いと思います。

詳細はHow do I prevent Socket/Port Exhaustion?を参照してください。 WebClient呼び出しの作成時に使用するリソースをどのように解放するかを確認するには、C#コードを確認する必要があります。

ポート枯渇の問題がある場合は、手動で作成したWebClientインスタンスのプールを使用してPHPサーバーへの発信呼び出しを管理する必要があります.WebClientを解放してもWebClientの使用。

+0

その作品は罰金今、高速のcgiを有効didntはそれがUbuntuのサーバー上の問題をconfigコンた 、親切返信仲間のためにUをありがとう、私は今その作品の罰金、高速なCGI/FPMを有効didntは。 –

+0

あなたが遭遇した問題とそれをどのように修正したのかを投稿した場合、元の問題のような投稿を検索している人があなたのケースで何を引き起こしたのかを知ることになります。実際に解決策を出さずに「私はそれを修正しました」と言っても、将来同じ問題を抱える人にとっては役に立ちません。 SOリソースは、「ヘルプライン」と問題/ソリューションの両方のリソースです。 – PhillipH

関連する問題