как увеличить значение net.core.somaxconn

12
R
На сайте с 21.12.2024
Offline
6
700

Всем здравствуйте, по умолчанию установлен лимит сетевого стека net.core.somaxconn = 128

Подскажите пожалуйста как увеличить значение до 1024 хотя бы?

тк есть странности в syslog 

Jan  9 13:38:42 server kernel: [82157.550489] TCP: request_sock_TCP: Possible SYN flooding on port 443. Sending cookies.  Check SNMP counters.

Jan  9 13:38:43 server mysqld[20399]: 2025-01-09 13:38:43 0 [Warning] Aborted connection 0 to db: 'unconnected' user: 'unauthenticated' host: 'connecting host' ( too many connection)

Jan  9 13:38:43 server mysqld[20399]: 2025-01-09 13:38:43 0 [Warning] Aborted connection 0 to db: 'unconnected' user: 'unauthenticated' host: 'connecting host' (too many connection)

Jan  9 13:38:43 server mysqld[20399]: 2025-01-09 13:38:43 0 [Warning] Aborted connection 0 to db: 'unconnected' user: 'unauthenticated' host: 'connecting host' ( too many connection)

ну и так далее штук 30 

при этом я не скажу, что сервер высоконагруженный

R
На сайте с 21.12.2024
Offline
6
#1

Решено Всем спасибо!

Если кому-то надо дописываем net.core.somaxconn=1024 в /etc/sysctl.conf

ну и reboot

проверяем sysctl net.core.somaxconn

должно быть  net.core.somaxconn=1024


L
На сайте с 10.02.2015
Offline
245
#2
sysctl -p по идее подтягивает без перезагрузки
Андрей
На сайте с 30.09.2009
Offline
498
#3

Вариант 1: Записать в sysctl.conf и выполнить sysctl -p.

Вариант 2: sysctl -w [params]

Вариант 3: через /proc

EuroHoster.org ( https://eurohoster.org/ru) - территория быстрых серверов. Выделенные серверы, VPS, SSL, домены и VPN.
yodda
На сайте с 22.03.2017
Offline
199
#4
Это просто увеличит очередь. Надо решать проблему с оптимизацией  MySQL
Андрей
На сайте с 30.09.2009
Offline
498
#5
Rashp :
too many connection

Если позволяют ресурсы то можно увеличить кол-во соединений для MySQL. 

R
На сайте с 21.12.2024
Offline
6
#6
Андрей #:

Если позволяют ресурсы то можно увеличить кол-во соединений для MySQL. 

в принципе позволяют

max_connections         = 100

но нужно ли больше и на сколько?

можно попробовать увеличить до 200

и честно говоря увеличение лимита сетевого стека не помогло особо. 

Андрей
На сайте с 30.09.2009
Offline
498
#7
Rashp #:

в принципе позволяют

max_connections         = 100

но нужно ли больше и на сколько?

можно попробовать увеличить до 200

и честно говоря увеличение лимита сетевого стека не помогло особо. 

Это не на форуме нужно спрашивать, а смотреть на сервере, исходя из возможного потребления RAM мускулом и доступного.

LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#8
Андрей #:

Это не на форуме нужно спрашивать, а смотреть на сервере, исходя из возможного потребления RAM мускулом и доступного.

Не правильный ответ.

Нужны вводные, перед тем как что-то вообще делать.

1. Что вообще на сервере происходит, под что он создан?

2. MySQL случаем  не во внешний мир смотрит? А вот это  user: 'unauthenticated' очень настораживает.  


Rashp #:
Если кому-то надо дописываем net.core.somaxconn=1024 в /etc/sysctl.conf

Ну круто, теперь тем кто подбирает пароли, легче это делать, в лимит не упираются. Удобненько.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
Андрей
На сайте с 30.09.2009
Offline
498
#9
LEOnidUKG #:
Не правильный ответ.

Правильный.

При передаче данных по форуму получается "сломанный телефон".

Какой объем баз данных, сколько в кэше, какие параметры MySQL на сервере, сколько всего памяти на сервере, сколько кушает MySQL, сколько свободной, какие скачки потребления ресурсов на сервере бывают? И это лишь базовый набор для старта анализа.

Пока на форуме человек передаст все параметры, уже многое может поменяться. Да и вообще верно ли их передаст, так как может быть несколько файлов MySQL, в котором прописан параметр.  А если смотреть из оболочки MySQL, может быть параметр в сессии, а после перезагрузки сервиса он собъется на глобальный.

Да, конечно человек на форуме может дать "заочный" совет, поднять свою репу тут, может даже и заработать. Но вероятность вредного совета 50%. Так что не несите бред, не вводите людей в заблуждения, оптимизировать MySQL заочно нельзя. Без разницы какую репу вы уже себе набили на форуме советами, это будет дурной совет.

Андрей
На сайте с 30.09.2009
Offline
498
#10
LEOnidUKG #:
Ну круто, теперь тем кто подбирает пароли, легче это делать, в лимит не упираются. Удобненько.

Для этого есть параметры SSH, которыми можно круто это ограничить. Это первое. Можно использовать fail2ban, смену пароля, ограничение в iptables как по количеству соединений (и их попыток), так и по IP. Но вопрос уж явно нельзя решать сетевым стеком, так как на нем не один сервис. Таймауты подогнать да, но уже никак не резать somaxconn. В какой дурной онлайн-школе вас такому учат только?!

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий