Ошибки и предложения

В этом разделе вы можете проголосовать за идеи по открытым проектам. Вы всегда можете предложить свою идею, перейдя на страницу проекта.

Спасибо!

Мы очень рады, что Вам нравится данный проект и вы проголосовали за его развитие.

Работа над задачами по проекту отнимает у его разработчика самое ценное — время, так что небольшая компенсация в виде материальной поддержки поднимет интерес к разработке и позволит сделать больше задач для общей пользы :)

Перейти к проекту Нет, спасибо

<<< Назад

Заметные задержки в основном цикле МДМ при недоступном сервере Телеграм

Добавлено: 2018-05-12 16:13:49 skysilver / Статус: В работе / Проект: Модуль "Telegram"

Посмотрел модуль на предмет задержек при недоступном сервере телеги (заблоченный прокси и т.п.).

  1. В processSubscription() есть $this->telegramBot->getMe(); Но ее результат далее нигде не используется. Она нужна вообще?
  2. В sendAPIRequest() нет настройки таймаута соединения, вследствие чего каждое обращение к серверу телеги ожидает 63 секунды (на моей конфигурации).
    В итоге получаем 63 сек на getMe() + 63 сек на sendContent() = в сумме 126 сек, в течение которых МДМ тупит.

Предлагаю в sendAPIRequest() добавить строчку
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
чтобы ограничить время соединения.

А в идеале вообще бы вызывать все содержимое processSubscription() через getUrlBackround() в отдельном фоновом процессе, чтобы совсем исключить любые тормоза.

+6
 
Обсуждение (0)