Назад | Перейти на главную страницу

Не могу подключиться прямо сейчас. не можете назначить запрошенный адрес?

В последнее время мы испытываем высокую нагрузку на наши выделенные серверы. Пользователи видят сообщение об ошибке

"не могу подключиться прямо сейчас. не могу назначить запрошенный адрес"

появляются случайно.

У нас есть 2 сервера приложений Linux, на которых запущен веб-сервер Lightspeed и 1 сервер базы данных mysql / mariadb.

Мы не уверены, исходит ли эта ошибка веб-сервер или mysql.

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

Я думаю, нам понадобится дополнительная информация, чтобы помочь вам (какой сервер, процессор, память и т. Д.). Но вот несколько основных моментов, которые стоит проверить:

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

Надеюсь это поможет. Удачи!