Назад | Перейти на главную страницу

Работа с большим объемом json-запросов с сайта - apache максимизирует requestWorkers

Я управляю службой, которая обслуживает файлы JSON для моих пользователей. Все они загружают один и тот же кешированный файл json, однако пользователей много! В среднем за день я получаю более 2 миллионов загрузок файла JSON.

С таким объемом использования я использую только VPS с 1 ГБ ОЗУ. В последнее время я много погружаюсь в SWAP и получаю такие сообщения об ошибках, как это:

server reached MaxRequestWorkers setting, consider raising the MaxRequestWorkers setting

Я увеличил количество рабочих до 250 что, вероятно, здесь ошибка. В среднем процесс apache использует 22,5 МБ памяти. У меня есть около 800 МБ свободного пространства для использования с apache.

Я предполагаю, что мне, вероятно, следует использовать 35 рабочих на основе этого, чтобы избежать SWAP, который создает дополнительную задержку, но замедлит ли это общее время ответа JSON? Пользователи вообще не загружают мою веб-страницу, на самом деле пользователь никогда не должен даже видеть что-либо, связанное с подключением к моему сайту, а это означает, что они не будут обновлять и забивать сайт дополнительными запросами.

Мне интересно, что мне здесь делать? Мне нужно обновиться, или мне просто нужно лучше модифицировать apache? Я не уверен, нужно ли мне в этом случае больше рабочих или мне следует снизить его до 35?

А вот несколько графиков использования 4-ядерного VPS с памятью 1 ГБ (пик в конце - это когда я перезапустил apache):