MySQL Error! Too many connections

Alighieri
На сайте с 07.06.2009
Offline
50
9426

Всем добрый день, вообщем сегодня утром появилась такая проблема

MySQL Error! 

------------------------

The Error returned was:
Too many connections

Error Number:
1

Я понял что лимит подключения к БД превышен чем доспустимые значения.

В файле /etc/my.conf в блоке [MySQL] нету строчки max_connect

Скажите пожалуйста, какое лучше поставить допустимое значения для подключения к БД, если посещаемость сайтов на сервере 5 000 человек в сутки

Арендую VPS у королевского хостинга (http://kinghosting.ru) Работаю с трафиком RU, Adult.
S0
На сайте с 24.06.2007
Offline
84
#1

Строчка, которая указывает кол-во одновременных коннектов - max_connections, у меня лично стоит 250 (max_connections = 250), больше 150 одновременных лично у меня не было при общей посещаемости около 10к, т.е. с запасом.

А вообще, этот параметр в сочетании с другими сильно зависит от кол-ва оперативки на сервере.

PS Советую поюзать mysqltuner.pl или tuning-primer.sh для настройки мускула

SC
На сайте с 02.05.2009
Offline
52
#2

Еще зависит от качества кода. У Вас установлено кэширование?

Alighieri
На сайте с 07.06.2009
Offline
50
#3
shareyourtrade.com:
У Вас установлено кэширование?

Да.

stepan007:
Строчка, которая указывает кол-во одновременных коннектов - max_connections, у меня лично стоит 250 (max_connections = 250), больше 150 одновременных лично у меня не было при общей посещаемости около 10к, т.е. с запасом.

В том то и дело, что в my.conf нету переменно max_connets и я незнаю какое дефолтное значение стоит на сервере. Если строчки нет, её так понимаю нужно добавить в блок MySQL ?

Alighieri добавил 26.08.2009 в 13:16

[mysqld]

port = 3306

socket = /var/lib/mysql/mysql.sock

skip-locking

key_buffer = 16K

max_allowed_packet = 1M

table_cache = 4

sort_buffer_size = 64K

read_buffer_size = 256K

read_rnd_buffer_size = 256K

net_buffer_length = 2K

thread_stack = 64K

J
На сайте с 05.08.2006
Offline
90
Jak
#4
Alighieri:
Да.


В том то и дело, что в my.conf нету переменно max_connets и я незнаю какое дефолтное значение стоит на сервере. Если строчки нет, её так понимаю нужно добавить в блок MySQL ?

Alighieri добавил 26.08.2009 в 13:16
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
skip-locking
key_buffer = 16K
max_allowed_packet = 1M
table_cache = 4
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
thread_stack = 64K

да, просто добавьте строчку вида max_connections = 250 (если 250 будет мало потом можно увеличить )

Alighieri
На сайте с 07.06.2009
Offline
50
#5
Jak:
да, просто добавьте строчку вида max_connections = 250 (если 250 будет мало потом можно увеличить )

Спасибо за помощь.

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

если что-то не указано в конфиге, это не значит, что нельзя посмотреть значение по умолчанию :

show variables like 'max_connections';

Кнопка вызова админа ()
MIRhosting.com
На сайте с 18.10.2006
Offline
203
#7

Еще можете глянуть пример конфига здесь:

http://help.dnska.com/index.php/MySQL_memory

только нельзя просто копировать бездумно, хорошо если понимаете что к чему. Но некоторые строки оптимизируют работу мускула очень хорошо

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

сделайте sql-запрос

show processlist;

можно будет увидеть чем занят сейчас mysql.

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