Слишком много коннектов

12
Socionics
На сайте с 17.06.2006
Offline
209
1700

Общая посещаемость сервера в районе 7000 в день.

Два основных сайта: движки phpbb2 и phpbb3

В последнее время на них часто вылетает ошибка:

User already has more than 'max_user_connections' active connections

Повысил количество коннектов со 100 до 1000, забанил бота Cuill, поставил Craft-Delay 2 в robots.txt

Не помогает.

Смотрел таблицу сессий, ничего криминального нет.

Есть ли еще какие-нибудь способы пофиксить ошибку?

Запускал команду top, основную нагрузку создают много процессов apache

Видел что пишут про nignx, но не очень понятно может ли он помочь в данном случае, ведь на форумах мало статики.

Как можно посмотреть список IP, с которых идут подключения?

BS
На сайте с 22.06.2009
Offline
73
#1
Socionics:

Как можно посмотреть список IP, с которых идут подключения?

Включить server-status в апаче, ну или смотреть netstat -an

Socionics
На сайте с 17.06.2006
Offline
209
#2

Включил server-status в апаче

Загрузка CPU от 10% до 40%.

Показывает одновременно 125 коннектов.

В my.cnf.ini стоит ограничение в 500 коннектов.

При этом пишет "слишком много коннектов к MySQL"

Коннекты в Apache и MySQL отличаются друг от друга?

Где можно посмотреть коннекты к MySQL?

N
На сайте с 06.05.2007
Offline
419
#3

отличаются. подключитесь к mysql суперпользователем и подайте запрос:

show status like 'Max_used_connections';

show processlist;

но что вам это даст?

попытайтесь на сайтах отключить пул соединений к mysql. часто помогает.

Кнопка вызова админа ()
A
На сайте с 04.06.2006
Offline
42
#4

Закрывайте соединение.

mysql_close().

VO
На сайте с 27.07.2008
Offline
149
#5

Попробуйте также уменьшить таймауты в mysql.

Покажите полностью my.cnf, параметры сервера и размер баз.

N
На сайте с 06.05.2007
Offline
419
#6

Еще может быть вы только глобальный лимит увеличили. Там есть ограничение на каждого юзера отдельное.

Socionics
На сайте с 17.06.2006
Offline
209
#7

netwind, там Direct Admin стоит.

А где настраивается ограничение на каждого юзера?

Socionics добавил 09.09.2009 в 23:12

V(o)ViK:
Попробуйте также уменьшить таймауты в mysql.
Покажите полностью my.cnf,

[MySQL]

; Allow or prevent persistent links.

mysql.allow_persistent = Off

[mysqld]

local-infile=0

max_connections=500

wait_timeout=30

V(o)ViK:

параметры сервера и размер баз.

Общий размер баз - 2-3 Гига

Pentium4, 4Mb, HDD 80Gb, Raid

A
На сайте с 04.06.2006
Offline
42
#8

Если это весь конфиг, то судя по нему, ничего не делалось. Вы б это.. прошлись по буквально любому тутору по настройке.

N
На сайте с 06.05.2007
Offline
419
#9

Socionics, в phpmyadmin проще найти. там точно есть.

MIRhosting.com
На сайте с 18.10.2006
Offline
203
#10

Попробуйте глянуть сюда: http://help.dnska.com/index.php/MySQL_memory и посмотреть на тему оптимизации mysql. Сервер выглядит достаточно нормально для этой нагрузки.

Андрей Нестеренко, MIRhosting Облачная платформа для DevOps (https://mirhosting.com/paas)
12

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