NginxがSSLでハングする


0

いくつかのバックエンドノードプロセスとmongodbを使って、Amazon EC2マイクロインスタンス上でNginxを実行しています。

最近、私は約40時間で約5kヒットしましたが、しばらくするとSSLサイトが要求に応じてハングし、クロムがタイムアウトを返しました。

私はVMを再起動しました、そしてそれはサイトをロードさせました、しかし今それはまだSSLサイトを要求するとハングします。奇妙なことに、Chromeはそのサイトの証明書は無効だと言っているが、私が知っている限りではその証明書は有効である(そしてそれ以前に有効だった)。

SSLがハングしている理由について何かアイデアはありますか?

(再起動の前後に設定を編集しませんでした)。

回答:


1

マイクロインスタンスでCPUを集中的に使用することには非常に用心深くなります。 CPUリソースはオンデマンドであるため、かなりの時間にわたって要求のあることをしている場合はいつでも それ 長い)、あなたの処理能力が抑制されます。あなたは実行中にこれを盗まれたCPUサイクルとして見ることができるでしょう vmstat または top (%stは検索する列です)。

そのため、次回nginxが応答しなくなったときは、盗まれたサイクルがあるかどうかを確認します。

EC2について 小さい インスタンス(またはそれ以上)、CPUリソースは保証されています。


プロセッサに負荷がかかりすぎないようにしてください。 CPU /メモリ使用量はかなり安定しています。負荷平均は、最上部で0.00または0.2 maxです。それはNginx SSLに関する問題だけです。他のすべては敏感です。
CodeJoust

0

する /dev/urandom 存在する?そうでない場合、SSL Handshake / Negotiationブロックは読み取ります。 /dev/random 代わりに..これはマイクロインスタンスにとっては本当に悪いことです。 EC2マイクロインスタンスでUbuntu 11.10を使用することで、この問題を回避しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.