Задать вопрос
@DeOne
Программист

Как оптимизировать сервер под 1000 запросов каждую минуту?

Здравствуйте. Каждую минуту крон запускает один скрипт, который через многопоточность cURL вызывает порядка 1000 скриптов (точнее скрипт один, айдишники разные). В среднем обработка одного запроса занимает от 5 до 30 секунд. Как бы не повышал тариф - не справляется с большим количеством запросов. Приходится использовать около 4х VPS, что довольно таки затрудняет. Подскажите, как оптимизировать? Скрипты на PHP.
  • Вопрос задан
  • 550 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 1
MegaMufa
@MegaMufa
Запуск скрипта относительно трудоемкая штука. Попробуйте передавать в скрипты id-шники не по одному, а пачками, а в скрипте обрабатывать их в цикле.

Но тут надо смотреть по логике, что именно делает скрипт и как можно оптимизировать его логику работы. Например кешировать рещультаты выборки из бд. Записывать результаты один раз в конце запроса, а не по одному (если это возможно). Какая версия PHP стоит, включен ли кеш байт кода?
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
POS_troi
@POS_troi
СадоМазо Админ, флудер, троль.
Как вы предлагаете что-то вам советовать не видя собственно виновника вопроса и не понимаю что вообще происходит?
Ответ написан
2ord
@2ord
Почитайте материалы про сервер очередей:
  1. очередь-сообщений-что-это-и-зачем
  2. Тостер: Gearman – фреймворк для распределения задач, введение
  3. Какой сервер очередей использовать?

    Мне кажется данный совет будет наиболее правильным для данной задачи.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы