В последнее время мы испытываем высокую нагрузку на наши выделенные серверы. Пользователи видят сообщение об ошибке
"не могу подключиться прямо сейчас. не могу назначить запрошенный адрес"
появляются случайно.
У нас есть 2 сервера приложений Linux, на которых запущен веб-сервер Lightspeed и 1 сервер базы данных mysql / mariadb.
Мы не уверены, исходит ли эта ошибка веб-сервер или mysql.
Можно ли что-нибудь изменить в нашей конфигурации, чтобы предотвратить появление этой ошибки?
Я думаю, нам понадобится дополнительная информация, чтобы помочь вам (какой сервер, процессор, память и т. Д.). Но вот несколько основных моментов, которые стоит проверить:
free -m
чтобы увидеть использование памяти. lsof|grep <app_name>
чтобы увидеть, какие файлы открыты. Это подскажет вам, на каком приложении следует сосредоточиться. netstat -vatnl |grep TIME_WAIT
или netstat -tulpen |grep <PORT>
. Это необходимо для проверки TCP-соединений и статуса. Сообщение «невозможно назначить», похоже, связано с сетевой привязкой или сокетами TCP. Поэтому вам также следует проверить настройки TCP, такие как net.core.somaxconn или net.ipv4.tcp_max_syn_backlog. Существует множество руководств по настройке этих значений для веб-серверов и серверов баз данных. SHOW PROCESSLIST
из командной строки mysql. Это предоставит список всех текущих запросов. Например, здесь вы можете определить запрос с длительным временем выполнения. Надеюсь это поможет. Удачи!