2011-12-07 4 views
0

У меня есть приложение rails, развернутое на сервере. RHEL 6.1, рубин 1.8.7, рельсы 3.0.9. EC2 микро-экземпляр, 590MB RAM (что кажется странным, но что угодно).Приложение Rails не может обрабатывать несколько пользователей

В настоящее время он работает в режиме разработки с sqlite3, хотя у меня было это в производстве и связано с postgresql. Проблема все время сохранялась.

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

Около 4-6 рубиновых процессов будут появляться при использовании приложения, используя до ~ 18% памяти. Они сохраняются в течение нескольких минут.

Пожалуйста, взгляните на мой журнал apache. Пожалуйста, игнорируйте строки ActiveRecord :: StatementInvalid. Это не связанная с этим проблема: http://project.touchstudios.net/error_log.txt

Я не уверен, что это проблема в моем приложении или в конфигурации. Это была очень неприятная проблема. Может ли кто-нибудь предложить мне курс действий? Я предоставлю любую информацию, которая может помочь.

Thanks

ответ

1

Ну, это имеет тенденцию быть чем-то простым. Что-то об этом сайте, но я очень быстро отвечаю на свой вопрос, спросив его.

EC2 micro экземпляры просто не кажутся очень хорошими. Я предполагаю, что есть только определенное количество накладных расходов. Я активировал большой экземпляр, и рубиновые процессы, похоже, не растут неуправляемо. Я не хотел просто бросать больше аппаратных средств в проблему; не хотел прикрывать более глубокую проблему, но теперь я убежден, что микроустановки просто не режут его для приложения средних размеров.

Смежные вопросы