Всем привет, давно мучит тема sleep функции php. Возможно кто-то

в курсе почему это очень плохая функция с точки зрения производительности и сис. админских вопросов? Часто sleep отрабатывает не корректно, и подозреваю что это со стороны сервера какие-то отмены

12 ответов

50 просмотров

Так открой гит посмотри что внутри)

Юра- Автор вопроса
SiZE
Так открой гит посмотри что внутри)

разобрался, долгий sleep от 5-10 сек юзать нехорошо, лучше почаще cron дёргать насколько я понял

Юра- Автор вопроса

сервер меньше нагружается

Юра
сервер меньше нагружается

Надо смотреть реализации по версиям рнр. По идее да ты блокируешь поток, который занимает ядро

Юра- Автор вопроса
SiZE
Надо смотреть реализации по версиям рнр. По идее д...

но вот с другой стороны без слипа придётся как-то cron настраивать. Ведь реагировать нужно в случайный момент. Речь идёт об антиспаме в вк. Прилетает нормальное сообщение, первичная проверка на спам проходит. Далее спустя 1-2 сек, сообщение редактируется в спам. И мне через 2-3 секунды нужно проверять это же сообщение на наличие спама. Слип в этой ситуации быстрое решение, но ресурсоёмкое. И я думаю как давать люлей в данной ситуации. Ставить cron на каждые 5 секунд тоже как бы не очень. Соответственно, нужно закодить выставление самого крона в момент прихода каждого сообщения, чтоб каждое сообщение в течении хотя-бы одной минуты сканировалось кроном на порядочность

Юра- Автор вопроса

да, важна скорость реакции в чатах. Гляну как программно выставлять крон, начну сохранять в базу очереди сообщений и по крону их сканировать. Мог бы конечно просто сделать проверку на этапе конэкта в чат, но так не интересно, пусть сыпятся в чат все желающие, а дальше отсев. При таком методе страдают ссылки в чате и возможно картинки, но зато нет доп. этапа проверки на старте. Спасибо!

Юра
да, важна скорость реакции в чатах. Гляну как прог...

Тебе нужно в любом случае делать очередь, т.к. вк требует возвращать ответ, и в один прекрасный день, когда появится большое кол-во пользователей, у тебя просто все отвалится.

Юра
да, важна скорость реакции в чатах. Гляну как прог...

И очереди это вообще не про крон, хз че ты к нему пристал)

Юра- Автор вопроса
Артур Квиташ
Тебе нужно в любом случае делать очередь, т.к. вк ...

всё понял! Не был знаком с очередями. Сейчас прикинул что записывать каждое сообщение в бд и постоянно дёргать и бд и крон при большой нагрузке так себе вариант. Изучаю тогда таски, заодно увидел что-то о шумном RabbitMQ наконец-то

Весь твой скрипт останавливает. В дословном переводе sleep - спать. Условно, твой сайт где-то остановится и не будет продолжать работу, когда ты вызовешь эту функцию. Пользователь будет ждать, когда загрузится сайт, если у тебя во время задачи сработал sleep. Это один поток. А cron позволяет тебе выполнять задачи вне этого потока, поэтому пользователь будет видеть страницу, сайт будет работать, все будут рады.

Юра
но вот с другой стороны без слипа придётся как-то ...

А вообще для своей задачи можешь заюзать не cron, а веб-сокеты

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

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
2
Привет!) Кто как юзает переменные в строках?) Чисто ради интереса Вот так: echo "У меня {$bananasAmount} бананов"; Или вот так: echo "У меня ${bananasAmount} бананов";
Виталий
3
разработчик ботов скидывает портфолио, боты которые он уже создал. А вот как узнать что это именно он их создал?
Gosudar
4
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
кто-нибудь уже пробовал это?
Lencore
4
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
❓ Подскажите как сделать в группе телеги функцию (кнопку) пересылки сообщения где есть нарушение правил? Бот к каждому сообщению (по определенным ключам) добавляет снизу кнопк...
Alexander
4
Вопрос: Здравствуйте! У меня возникла проблема с использованием плагина Mall в OctoberCMS. Я использую все файлы и компоненты в их исходном виде, без изменений. Однако на стр...
𐩱𐩪𐩣𐩱𐩲𐩺𐩡
8
Карта сайта