За последние 24 часа нас посетили 15042 программиста и 1764 робота. Сейчас ищут 1687 программистов ...

Как реализовать очередь запросов на сервер

Тема в разделе "PHP для новичков", создана пользователем primitiv, 31 мар 2023.

Метки:
  1. primitiv

    primitiv Активный пользователь

    С нами с:
    22 ноя 2018
    Сообщения:
    40
    Симпатии:
    0
    У меня есть выделенный сервер с пропускной способность 100Mbit, я точно не знаю но предполагаю что что сервер может в секунду принять скажем 10 запросов в секунду, можно ли каким то образом организовать очередь из запросов в случае если лимит превышен? Скажем запросов на сервер пришло не 10 а 20, сделать так чтобы сервер работал над 10 запросами а 10 других запросов отложил, по мере освобождения ресурсов начать выполнять отложенные запросы, можно ли такое сделать на php? Если да то с помощью чего и как, материалов в сети много и я не могу определиться с чего мне начать
     
  2. don.bidon

    don.bidon Активный пользователь

    С нами с:
    28 мар 2021
    Сообщения:
    911
    Симпатии:
    143
    Можно на похапэ с помощью надмозга. А так-то load balancer в руки.
     
    primitiv нравится это.
  3. valentinnew

    valentinnew Активный пользователь

    С нами с:
    30 янв 2011
    Сообщения:
    160
    Симпатии:
    35
    а сколько в очереди может жить запрос? если тебе прилетает 20 запросов в секунду, а сервер может обрабатывать только 10, то у тебя очередь будет только расти. Если нагрузка волнами приходит, и, условно, секунд через 20 нагрузка гарантировано спадет, то и обычный веб сервер справится, например nginx, сконфигурировав таймауты. Просто в момент пиков вебсервер, будет долго обрабатывать запрос. Если не спадет за вменяемое время, то сервер не вывозит, надо смотреть в масштабирование.
    Сам пхп не должен следить за доступными ресурсами, это задача инфраструктуры.
    И это, кстати, при условии, что имелось ввиду не пропускная способность, а условная производительность.
     
    artoodetoo и primitiv нравится это.