0

Я слежу за своим сервером на New Relic, а потребление памяти в моем приложении довольно велико около 1 ГБ. В настоящее время я единственный посетитель сайта. Когда я разверлюсь, я вижу, что большая часть потребления связана с Ruby. В нем указано 17 экземпляров. Что это значит и как я могу опустить его?Rails: Мониторинг сервера - Ruby Запуск 17 процессов?

+0

Какой сервер вы используете. Uniorn, Пассажир и т. Д.? – theodorton

+0

Единорог с Nginx. У меня 4 рабочих, установленных в Unicorn. – pratski

ответ

0

Единорог настроен на запуск X экземпляров по умолчанию. Вы можете явно настроить это число в config/unicorn.rb, используя worker_processes 4 (для запуска 4 экземпляра). Каждый экземпляр unicorn загрузит весь стек для вашего приложения и сохранит его. Рельсы среднего размера обычно составляют около 100 МБ и выше, они должны оставаться на этом уровне, если нет утечек памяти. На потребление памяти обычно влияет количество зависимостей и сложность приложения.

+0

У меня уже есть 'worker_processes 4' в' config/unicorn.rb'. Несмотря на это, он говорит о 17 процессах. – pratski

+0

Я предлагаю перезапустить приложение, если это возможно, и проверить ваши журналы на количество запущенных экземпляров. Если New Relic сообщает об общем потреблении памяти, номер кажется одобренным. – theodorton

+0

Перезагружено. Вернемся к 17 снова. Я предполагаю, что есть 17 процессов. Должен жить с этим. – pratski

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