Bugs and Suggestions

Here you can vote for ideas by projects. You can add your ideas to any open project from the project's page.

Спасибо!

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

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

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

<<< Back

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

Added by: 2018-05-12 16:13:49 skysilver / Status: In progress / Project: Модуль "Telegram"

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

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

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

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

+7
 
Discuss (0)