Нет свободного места в буфере – ICMP

Я пытаюсь настроить клиента Heartbeat на Linux-машине (CentOS Linux release 7.3.1611), которая отправляет эхо-запросы ICMP примерно на 1300 хостов. Однако в будущем это число будет выше. Сообщения, сгенерированные с помощью биения, отправляются в экземпляр логсташа на другом сервере.

Эти запросы выходят каждые 3 минуты, все сразу. После первого раунда запросов большое количество таких сообщений содержит ошибку:

"write ip4 0.0.0.0->xxxx: sendto: no buffer space available"

Я пробовал несколько способов смягчить эту проблему, включая ошеломляющие запросы, так что меньше времени отправляется через 1 секунду. Это вызвало проблемы с синхронизацией данных в конце этого конвейера (а также не полностью разрешило проблему), поэтому для меня это не реально выполнимый вариант.

Исследование онлайн привело меня к увеличению памяти, выделенной для TCP / IP-соединений системой, однако это ICMP-запросы, которые, насколько мне известно, должны быть раздельными.

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

Я также тестировал увеличение (и значение 0) переменной icmp_ratelimit в / proc / sys / net / ipv4, но это тоже не помогло.

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

Любая помощь будет принята с благодарностью …

PS, если потребуется дополнительное разъяснение, я был бы рад предоставить его.

РЕДАКТИРОВАТЬ


Все еще не уверены, есть ли ошибка в другом месте, однако увеличение размера буфера сокета, определяемого переменными wmem_max, wmem_default, rem_max, rem_default в /proc/sys/net/core , устранило проблему. Вероятно, общий размер данных для всех запросов эхо-запросов ICMP был слишком большим, чтобы соответствовать предыдущему максимуму 208 КБ, и поэтому большое количество из них будет удалено. На самом деле не объясняет, почему количество отброшенных запросов будет меняться каждый раз, возможно, есть основная проблема …

Теперь моя единственная проблема в том, что каждый раз, когда я перезагружаю систему, эти переменные сбрасываются до 208kb каждый. Как я могу сделать эти изменения постоянными?

Linux и Unix - лучшая ОС в мире.