Форум программистов, компьютерный форум, киберфорум
PHP: сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
13 / 8 / 7
Регистрация: 12.06.2019
Сообщений: 197

Ждать 5 минут: cron или sleep?

27.08.2023, 19:09. Показов 943. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте
Исходные данные:
При возникновении некого события на "моём" сервере запускается PHP скрипт, который записывает в БД информацию об этом событии отправляет её через CURL на "другой" сервер. Тот сервер оповещает одного из своих клиентов об этом событии. Клиент (точнее человек за компьютером-клиентом) должен выполнить некие действия (условно - нажать кнопку, которая перешлёт ответ на событие обратно на "мой" сервер, который запишет этот ответ в БД). Важна скорость обработки ответа. Если "клиент" вышел в туалет, заснул и т.д., то "мой" сервер ,не дождавшись ответа в течение 5 минут, должен отправить запрос для другого клиента.
Мучают сомнения по какому пути пойти:
1. Делать паузу sleep и после паузы проверять не появился ли ответ в БД - мне кажется плохой затеей: события могут возникать одно за другим, образуется очередь из событий (важна скорость обработки)
2. Запускать поиск ответов в БД через CRON - каждые 5 минут - это ещё ничего, а если интервал ожидания придётся уменьшать до 1-2 минут? Сервер только и будет молотить БД

Сразу скажу: "другой" сервер предоставляет только узкий набор API команд. Делать нужно всё на "моем".
Что посоветуете?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.08.2023, 19:09
Ответы с готовыми решениями:

HP LaseJet 1102w, приходится ждать вывода текста на лист от 5 - 15 минут
Доброго времени суток. столкнулся с проблемой: есть сервер windows server 2008 R2, есть пользователь (Windows 7 x64), у которого установлен...

Cron задание - очистка файлов каждые 60 минут
Из 1С в интернет магазин выгружаются товары один раз в час - каждые 00 минут (в 13:00, 14:00 и т.д) с этим проблем нет. Однако, (по...

После запуска виснет ПК, ждать приходится минут так 20 чтобы он развис.
Здравствуйте! Смотрел я фильм на компьютере(ноутбук), и вдруг, на одном из кадров он завис. Я ждал. Через минут 5 все прошло. После...

2
Заблокирован
28.08.2023, 09:55
Цитата Сообщение от Престашоп Посмотреть сообщение
а если интервал ожидания придётся уменьшать до 1-2 минут? Сервер только и будет молотить БД
Молотить раз в минуту? Самый дешевый хостинг рассчитан на намного большую нагрузку. А nginx, если не ошибаюсь, может обрабатывать одновременно до 10 тысяч соединений. А в секунду их может быть даже больше, если соединения не медленные. Это в секунду, а ты говоришь про минуты и про всего один запрос.
0
13 / 8 / 7
Регистрация: 12.06.2019
Сообщений: 197
28.08.2023, 10:05  [ТС]
Цитата Сообщение от Bent Посмотреть сообщение
Молотить раз в минуту? Самый дешевый хостинг рассчитан на намного большую нагрузку. А nginx, если не ошибаюсь, может обрабатывать одновременно до 10 тысяч соединений. А в секунду их может быть даже больше, если соединения не медленные. Это в секунду, а ты говоришь про минуты и про всего один запрос.
Понял, спасибо. Мне казалось что раз в минуту хостер начнёт ограничивать как-то)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.08.2023, 10:05
Помогаю со студенческими работами здесь

Какова вероятность для каждого пассажира, что он будет ждать свой автобус менее 9 минут?
Поток автобусов 1-го маршрута пуассоновский со средней плотностью 4 автобуса в час, а автобусы 2-го маршрута движутся регулярно через...

При неактивности программы минут 5 теряется соединение, и при подключении приходится сново долго ждать
Данные для подключения берутся из XML файла, которые подключен к проекту public void LoadDocuments() { ...

Какова вероятность того, что пассажир,только что прибывший на вокзал, будет ждать электричку более 15 минут?
1)Электричка в нужном направлении уходит с вокзала каждые 30 минут.Какова вероятность того, что пассажир,только что прибывший на вокзал,...

Ждать или прибить
Бывает переодически, стоит нужная ссылка на тебя и в один прекрасный момент она исчезает,при проверке на индексацию Яшкой через сервис...

Собрать сейчас или ждать?
Всем привет! Сборка ПК: Видеокарта: Asus Rog Strix RTX 2070 Super Gaming Advanced - 39845р. Процессор: AMD Ryzen 3600 - 12000р. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru