Unicorn: Какое количество рабочих процессов использовать?

Я запускаю приложение Ruby on Rails на виртуальном сервере Linux с ограничением в 1 ГБ ОЗУ. В настоящее время я постоянно достигаю предела и хотел бы оптимизировать использование памяти. Один из вариантов, который я рассматриваю, — это сокращение числа рабочих-единорогов.

Так как же лучше всего определить количество рабочих-единорогов?

Текущая настройка — 10 воркеров, но максимальное количество запросов в секунду, которое я видел в Google Analytics Real-Time, равно 3 (засчитывается только один раз в пиковое время; в 99 % случаев не превышает 1 запроса в секунду). второй).

Так можно ли предположить, что я могу — на данный момент — работать с 4 работниками, оставляя место для неожиданного количества запросов? На какие показатели мне следует обратить внимание, чтобы определить количество рабочих, и какие инструменты я могу использовать для этого на своем компьютере с Ubuntu?

27
задан emrass 17 June 2012 в 09:13
поделиться