при загрузке выполняет еще примерно 200 ajax-запросов. Вся страница грузится примерно пару минут (на ней действительно много инфы). Когда грузится эта страница, то php-fpm кушает все ресурсы веб-сервера (загрузка cpu стабильно 100%) и другие юзеры даже главную страницу сайта загрузить не могут. Как то можно ограничить нагрузку на cpu по ip-адресам клиентов? (я понимаю, что вопрос дико глупый ибо последний час я гуглил и ничего не нашел на эту тему, но мало ли)
PS: да, 200 ajax-запросов на странице - это плохо. да, страница грузится 2 минуты - это плохо. но работаем в таких реалиях.
Заранее спасибо.
Не по теме группы но что если просто добавить число процессов PHP-FPM ? По IP адресам можно или блокировать доступ или ограничивать количество запросов в секунду с помощью zones
ты не дочитал походу, у него 200 аякс запросов причём которые ещё и грузят проц
с процессами игрался. и статик, и динамик. не прокатывает. ограничивать количество запросов тоже не вариант, там настолько оно рандомное у всех клиентов, что среднее не найти.
и что 200 аяксов разберут 500 воркеров
500 не ставил, но ща попробую. ставил 200.
Ты сам написал: " Как то можно ограничить нагрузку на cpu по ip-адресам клиентов? " Ответ - можно, по числу запросов в секунду
Обсуждают сегодня