Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Помогите с ошибкой MySQL (http://forum.oszone.net/showthread.php?t=139358)

Bissa 05-05-2009 15:31 1111271

Помогите с ошибкой MySQL
 
Время от времения пропадает связь с MySQL
В событиях нашел такую ошибку:
Event Type: Error
Event Source: MySQL
Event Category: None
Event ID: 100
Date: 25.04.2009
Time: 19:09:14
User: N/A
Computer: MS
Description:
MySQL: Forcing close of thread 20878 user: 'root'


For more information, see Help and Support Center at http://www.mysql.com.

При попытке в это время подключится при помощи MySQL-Front выдает: MySQL: ERROR 1040: Too many connections.

количество подключений к MySQL непревышает 40.

my.ini :

[mysqld]
basedir=c:\astalaViSta\MySQL
#bind-address=192.168.0.101
datadir=c:\astalaViSta\MySQL\data
skip-bdb
set-variable = max_connections=256
set-variable = max_allowed_packet=8M
set-variable = innodb_buffer_pool_size=100M
set-variable = innodb_additional_mem_pool_size=15M
innodb_data_home_dir = c:\astalaViSta\MySQL\innodb
innodb_data_file_path = ibdata1:700M;ibdata2:700M:autoextend
set-variable = innodb_mirrored_log_groups=1
innodb_log_group_home_dir = c:\astalaViSta\MySQL\innodb
set-variable = innodb_log_files_in_group=3
set-variable = innodb_log_file_size=100M
set-variable = innodb_log_buffer_size=15M
innodb_flush_log_at_trx_commit=1
innodb_log_arch_dir = c:\astalaViSta\MySQL\innodb
innodb_log_archive=0
set-variable = innodb_file_io_threads=4
set-variable = innodb_lock_wait_timeout=30

#language=C:/MySQL/share/your language directory
#slow query log#=
#tmpdir#=
#port=3306
#set-variable=key_buffer=16M

[WinMySQLadmin]
Server=c:\astalaViSta\MySQL\bin\mysqld-max-nt.exe
user=root
password=
QueryInterval=1

Пререзапуск MySQL ничего недает, помогает только перезагрузка сервера.

dmitryst 05-05-2009 20:33 1111502

А если временно увеличить количество коннектов? До 100, например

Bissa 06-05-2009 19:14 1112226

Говорю зарание , в MySQL я чайник, все что знаю нарыл в гугле.
Количество конектов к серверу 32 может быть иаксимальным, нехватает количества компов. MySQL привязан к программе администрирования интернет клуба. Месяца 3 назад ошибки ненаблюдалось, после этого 2 раза переустанавливал ось и софт с MySQL. Начинаю склонятся что что-то нетак с осью.

dmitryst 06-05-2009 19:43 1112247

Цитата:

Цитата Bissa
Начинаю склонятся что что-то нетак с осью. »

XP SP2? Или все-таки 2003?

Bissa 06-05-2009 19:51 1112251

Windows Server 2003 R2 enterprise edition SP2 , английская версия.
Знакомый предложил версию, что ошбка может выскакивать при большом количестве повисших пользователей и большом таймауте ожидания, количество пользователей непревышало 20, все пользователи в состоянии Sleep.

dmitryst 06-05-2009 20:22 1112273

Нашел в багах - обновите БД до последней стабильной версии соответствующей ветки (4 или 5, 6-ю не ставьте)

Вот еще обсуждение - тут
Код:

there's your problem

key_buffer_size | 402653184 |

WAAAAAAY TOOO HIGH! you'd swap your server to death :)

and table_cache of 2048 is a bit too high

i don't remember recommending you set 400+MB key_buffer for ya heh

keep to this my.cnf below


[mysqld]
max_connections = 500
key_buffer = 16M
myisam_sort_buffer_size = 64M
join_buffer_size = 1M
read_buffer_size = 1M
sort_buffer_size = 2M
table_cache = 1024
thread_cache_size = 64
wait_timeout = 14400
connect_timeout = 10
max_allowed_packet = 16M
max_connect_errors = 10
query_cache_limit = 1M
query_cache_size = 32M
query_cache_type = 1
skip-innodb

[mysqld_safe]
open_files_limit = 8192

[mysqldump]
quick
max_allowed_packet = 16M

[myisamchk]
key_buffer = 64M
sort_buffer = 64M
read_buffer = 16M
write_buffer = 16M

попробуйте поставить такие значения или поменьше - работать будет медленнее, зато и стабильнее :). В двух словах, эти сообщения не ошибка, а констатация факта, что MYSQL сервер выключается и принудительно выкидывает пользователей. А вот почему он выключается... Можно долго гадать, но лучше обновить сразу, а потом подправить конфиг.

Bissa 06-05-2009 20:39 1112285

Спасибо, завтра попробую


Время: 20:40.

Время: 20:40.
© OSzone.net 2001-