Пиковое использование ЦП Unicorn во время нагрузочных тестов, способы оптимизации

Меня интересуют способы оптимизации моей установки Unicorn для моего приложения Ruby on Rails 3.1.3. В настоящее время я создаю 14 рабочих процессов в сверхбольшом экземпляре с высокой загрузкой ЦП, поскольку мое приложение во время нагрузочных тестов кажется привязанным к ЦП. Примерно при 20 запросах в секунду, воспроизводящих запросы на нагрузочные тесты с симуляцией, все 8 ядер в моем экземпляре достигают пика, а нагрузка на коробку достигает 7-8. Каждый экземпляр единорога использует около 56-60% ЦП.

Интересно, как это можно оптимизировать? Я хотел бы иметь возможность направлять больше запросов в секунду на экземпляр такого размера. Память в полном порядке, как и все остальные операции ввода-вывода. Процессор загружается во время моих тестов.

6
задан randombits 25 June 2012 в 02:52
поделиться