Я запускаю приложение Ruby on Rails на виртуальном сервере Linux с ограничением в 1 ГБ ОЗУ. В настоящее время я постоянно достигаю предела и хотел бы оптимизировать использование памяти. Один из вариантов, который я рассматриваю, — это сокращение числа рабочих-единорогов.
Так как же лучше всего определить количество рабочих-единорогов?
Текущая настройка — 10 воркеров, но максимальное количество запросов в секунду, которое я видел в Google Analytics Real-Time, равно 3 (засчитывается только один раз в пиковое время; в 99 % случаев не превышает 1 запроса в секунду). второй).
Так можно ли предположить, что я могу — на данный момент — работать с 4 работниками, оставляя место для неожиданного количества запросов? На какие показатели мне следует обратить внимание, чтобы определить количество рабочих, и какие инструменты я могу использовать для этого на своем компьютере с Ubuntu?