Вопрос:
Высокая нагрузка CPU и задержка пакетов, при небольшом канале и небольшом количестве пользователей. В чем причина?
Ответ:
Многие сетевые карты поддерживают режим паузы.
В случае, если канал перегружен, коммутатор или маршрутизатор посылает специальный пакет для паузы tx или rx, либо создает искусственную Ethernet коллизию.
Сетевая карта это обнаруживает и задерживает отправку пакета, при этом висит в цикле, из-за этого видимая нагрузка на процессор.
Как только коммутатор сообщает, что «все ОК», пакет отправляется, из-за этого происходит задержка пакета.
Можно посмотреть эту возможность в сетевой карте ethtool -a Eeth2 и можно отключить ethtool -A Eeth2 rx off tx off.
При отключении паузы пакет будет отправлен в любом случае, даже если противоположная сторона не может принять. Это приведет к нормализации времени задержки, но к потери пакетов.
Для того чтобы полностью решить проблему канала, необходимо решать задачу на уровне Ethernet оборудования.
ics_tune.sh #!/bin/bash if [ "$1" = "firewall.sh" ] ; then ethtool -A Eeth2 rx off tx off; fi
Вопрос:
Повышенная загрузка сервера, в частности , процесс gds_inet_server создает большую нагрузку на процессор, когда сервер простаивает.
Ответ:
Если в лог-файле /var/log/execd встречаются записи вида:
Dec 08 16:30:55 watchdog: SYSTEM.ALARM gds_inet_server gds_inet_server uses 90 cpu, and 87 allowed
Dec 08 17:22:34 watchdog: SYSTEM.ALARM gds_inet_server gds_inet_server uses 92 cpu, and 87 allowed
Dec 08 18:21:00 watchdog: SYSTEM.ALARM gds_inet_server gds_inet_server uses 88 cpu, and 87 allowed
Dec 08 20:56:27 watchdog: SYSTEM.ALARM gds_inet_server gds_inet_server uses 89 cpu, and 87 allowed
Dec 09 11:23:03 watchdog: SYSTEM.ALARM gds_inet_server gds_inet_server uses 88 cpu, and 87 allowed
Dec 09 12:14:15 watchdog: SYSTEM.ALARM gds_inet_server gds_inet_server uses 92 cpu, and 87 allowed
, это означает, что неверно заданы глобальные настройки, например у группы "Все" не задан тариф.