6

現在、インスタンスで実行apache2しています。私のサイトの一部として、私のデータは、.SUSE@EC2mod_proxyRESTIISProxy/ReverseProxy

をセットアップし、構成vhostsを有効にして確立した後、頻繁にエラーmod_proxyが発生することがわかりました。502これらのエラーは、Proxy ErrorフレーバーBad Gatewayのものでした。かなりのグーグルを行った後、方法に違いがあり、エラーの原因となっている接続を終了するIISことがわかりました。apache次の環境変数を設定すると、パフォーマンスが大幅に向上しました。

SetEnv force-proxy-request-1.0 1
SetEnv proxy-nokeepalive 1
SetEnv proxy-initial-not-pooled 1

私が疑問に思っているのは、なぜこれが機能するのか、理想的な構成はどのようになるのかということです。

Env変数 を使用して、プールされた接続を正しく使用し ていない接続を維持しない(終了の期待を標準化する)ことを
強制してい ますか? HTTP 1.0 request


プールされた接続を使用する必要がある場合はどうすればよいですか? キープアライブを使用したい場合はどうすればよいですか? つまり、現在使用しているつまようじと接着剤のソリューションを置き換えるためのベスト プラクティスを探しています。

4

2 に答える 2

2

この質問はしばらく前からあったので、私は 2 セントを投じようと思いました。とにかく私の経験の詳細...

私が知る限り、これら 3 つの環境変数または設定は本番環境では問題ありません。それらについてのあなたの理解も正しいです。私がこの問題を抱えていたとき、このリンクが問題の説明に役立つことがわかりました。バックエンドのIISでのみ発生します....最初のプール設定は、特にHttp/1.0クライアントのパフォーマンスに影響を与えることに注意してください...何も気づいたことはありませんが、iisサーバーだけで64GBのRAMといくつかのコアがありますマシン上...だから、「まったく影響がない」とは確信できないことを認めます。私が知っているのは、「十分なリソースがあれば問題はない」ということだけです...

正直に言うと、あなたのつまようじの声明に関して、私はこれを実装する数十の運用環境を知っています...他のことを設定してApacheをいじり、それを変更してより長いタイムアウトなどを実装することができますが、私はこれらの設定を設定しましたただ動作します...

これらの設定で睡眠を失うべきではないと言いたかっただけだと思います。私の意見では、それらがベストプラクティスであるかどうかはわかりませんが、安全です...

申し訳ありませんが、これ以上お手伝いできません...

乾杯ロビン

于 2012-10-08T22:07:10.457 に答える
0

サーバーのハードドライブ容量が不足しているため、このエラーが発生していると思います。珍しいですが、それは起こります。

于 2013-02-25T22:50:32.163 に答える