Мы пытаемся перенести приложение, написанное на REE, от облачного провайдера A к облачному провайдеру B. Код приложения, спецификации виртуальной машины и операционные системы одинаковы. Основное отличие состоит в том, что облачный провайдер A использует Xen и паравиртуализацию, тогда как облачный провайдер B использует KVM и полную виртуализацию. О да и ulimit -a
одинаково для обеих настроек.
Однако у облачного провайдера B мы очень часто получаем такие ошибки, как:
Сообщение от приложения: при запуске веб-приложения произошла ошибка: он не написал вовремя ответ при запуске. Пожалуйста прочти Эта статья для получения дополнительной информации об этой проблеме
Настройка поставщика A имеет реальную нагрузку, и никогда не возникало ошибок такого рода. При установке на провайдере B происходит сбой, например, с одним пользователем примерно в 18% случаев.
Я читал документ но его решения, похоже, не применимы в нашем случае (мы создаем напрямую, а не умно из-за подключения к Postgres), или если да, я надеюсь, что люди здесь могут указать, как.
Да, я знаю, что лучше перейти от REE вверх, и это в разработке, но смена провайдера сейчас более актуальна.
ОБНОВИТЬ:
Согласно документу возможными причинами являются:
Перенаправление стандартного вывода. Этого не может быть, поскольку в настройке A этого не происходит. Я также проверил, перенаправляет ли сценарий запуска какие-либо дескрипторы файлов. Это не.
Раннее завершение работы в bash. Я отключил Phusion от чтения .bashrc
и тому подобное, чтобы избежать этого
Сервер перегружен. Сервер новый, не в производстве и тестировался двумя людьми. Так что не занято.
Зависание при запуске приложения из-за зацикливания или чего-то еще или запроса чего-то от NFS или S3. Приложения не взаимодействуют с S3 (или другой подобной службой) и не с NFS. Если это случай бесконечного цикла, я должен задаться вопросом, почему этого не происходит при текущей производственной установке (на месте более 2 лет). Обе установки используют одну и ту же кодовую базу с одинаковыми данными.
ОБНОВЛЕНИЕ 2 - более полное сообщение журнала
[2014-08-30 01:30: 15.3001 10515 / 7f654de0b700 Pool2 / Implementation.cpp: 287]: не удалось запустить процесс для приложения / рабочей области / приложения / приложения: произошла ошибка при запуске веб-приложения: он не записал своевременный ответ при запуске. Идентификатор ошибки: c8940e97 Подробная информация об ошибке сохранена в: /tmp/passenger-error-Z0k9GY.html Сообщение от приложения: Произошла ошибка при запуске веб-приложения: он не написал вовремя ответ при запуске. Прочтите эту статью для получения дополнительной информации об этой проблеме.
Необработанный вывод процесса здесь (в основном вывод настроек сервера в формате html)
[2014-08-30 01: 30: 15.3091 10515 / 7f654e84d700 агентов / HelperAgent / RequestHandler.h: 2306]: [Клиент 27] Невозможно проверить сеанс из-за ошибки создания. Идентификатор ошибки - c8940e97. Подробную информацию об ошибке см. В предыдущих журналах.