проблемы перезапуска nginx - PullRequest
0 голосов
/ 26 июля 2011

Это особая постоянная проблема в производстве я использую rails3 + nginx с последней версией datamapper и ruby-enterprise

Каждый раз при развертывании новой версии (коснитесь restart.txt) я получаю кучу ошибок (возникающих при разных запросах) сразу после развертывания. Ошибки не всегда одинаковы:

  • DataObjects :: SQLError: Потерянное соединение с сервером MySQL во время запроса

  • ArgumentError: Несоответствие числа полей. Ожидаемые 1 поля, но запрос дал 10

  • ArgumentError: Несоответствие числа полей. Ожидается 10 полей, но запрос дал 1

  • DataObjects :: SQLError: Потерянное соединение с сервером MySQL во время запроса

я запускаю другое приложение rails (2.3 + apache + ruby-ent) с активной записью, и я НИКОГДА не сталкивался с какими-либо проблемами во время перезапусков

У кого-нибудь есть совет, почему это происходит и как от него избавиться?

спасибо Андерс

1 Ответ

0 голосов
/ 26 июля 2011

Вы получаете те же ошибки, когда выполняете sudo kill -HUP nginx_pid?(выполните sudo ps aux | grep nginx, чтобы получить pid).

Это действительно очень странный набор ошибок, которые вы получаете.Возможно, у вас все еще есть сеанс, открытый для вашей базы данных, пока вы перезапускаете, вызывая проблемы с вашим пулом базы данных?Доступ к базе данных Rails обычно прерывистый, но я могу себе представить, что проблемы возникают, если у вас выполняется длительный запрос базы данных и вы пытаетесь перезапустить Rails.

Тот факт, что ошибки продолжают изменяться, заставит меня поверить, что ошибки связаны с доступом к ресурсам, а не с вашей конфигурацией.

...