<acct-file>
Строка ограничивает только установление соединения — от начала подключения до готовности говорить. Умолчание — 5s.
Пять секунд — это много для исправной сети и мало для больной. Приёмник в том же дата-центре отвечает за миллисекунды; приёмник за океаном с потерями пакетов может не уложиться, и тогда пачка уйдёт в повтор.
Истёкшее ожидание — не потеря. Пачка остаётся в промежуточном файле и будет отправлена снова. Ценой становится задержка данных и накопление файлов, если так происходит постоянно.
Вторая половина пары — http-webhook-io-timeout: она ограничивает уже сам разговор, и умолчание у неё то же.
Строка пригодится, если узел стоит далеко и сеть до Хаба недостаточно устойчива.
Увеличивать только с измерением в руках:
| Значение | Когда |
|---|---|
| 5s (умолчание) | всегда |
| до 30s | узел далеко, сеть с потерями, измерено |
Проверять надо тем же, чем MTA дозванивается — обычным подключением к адресу приёмника.
# узел далеко, дозвон измеренно долгий <acct-file /var/log/pmta/webhook.json> http-webhook-url https://hub.example.com/api/telemetry/pmta/7 http-webhook-connect-timeout 15s</acct-file>
что делают не так и чем это кончается1 ошибка▶
наш опыт
2 связи
curl -s -o /dev/null -w 'connect=%{time_connect} total=%{time_total}\n' https://hub.example.com/
3 статьи
◇Что узел рассказывает о себе и по каким каналамСемь поверхностей наблюдения: веб-монитор, консоль в четырёх форматах, журнал, учёт, поиск по учёту, метрики и выгрузка во внешнюю аналитику.◇Два обработчика входящих отчётов и что с ними делатьОтказы письмом и жалобы разбираются двумя одинаково устроенными блоками; у каждого свой список адресов и своя пара решений о судьбе письма.◇Пять способов очереди отдать письмоОчередь не обязана ходить по SMTP: она умеет писать в файл, запускать программу, стучаться по HTTP или выбрасывать.