Я запускаю Nginx на микроэкземпляре Amazon EC2 с некоторыми процессами внутреннего узла и mongodb.

Недавно у меня было около 5 тыс. Обращений за 40 часов, и через некоторое время сайт SSL завис по запросу, и Chrome вернул время ожидания.

Я перезапустил виртуальную машину, и это позволило сайту загрузиться, но теперь он все еще зависает при запросе сайта SSL. Как ни странно, Chrome также говорит, что сертификат сайта недействителен, но, насколько мне известно, сертификат является (и был до того, как все это произошло) действительным.

Любые идеи о том, почему SSL висит?

(Я не редактировал конфигурацию до или после перезагрузки).

2 ответа2

1

Я бы очень опасался делать что-нибудь интенсивное CPU на микроэкземплярах. Поскольку ресурсы процессора по требованию, если / когда вы что - нибудь сделать с требованием для значительного количества времени (не должно быть , что долго), ваша вычислительная мощность будет задушил. Вы сможете увидеть это как украденные циклы ЦП при запуске vmstat или top (% st - это столбец для поиска).

Так что в следующий раз, когда nginx не отвечает, проверьте, нет ли у вас украденных циклов.

На небольшом экземпляре EC2 (или лучше) ресурсы ЦП гарантированы.

0

Существует ли /dev/urandom ? потому что, если это не так, блок SSL Handshake/Negotiation вместо этого читает /dev/random ... что на самом деле плохо для микроэкземпляра. Мы избежали этой проблемы раньше, используя Ubuntu 11.10 на микроэкземпляре EC2.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .