conexão mysql com erro de banco de dados

conexão mysql com erro de banco de dados

Há duas semanas comprei um novo servidor e, desde então, às vezes tenho erros de conexão com o banco de dados deste servidor. Estes são logs de erros após reiniciar o mysqld

var/log/mysqld.log:

131206 10:54:37 [ERROR] Error in accept: Too many open files
131206 10:58:53 [ERROR] Error in accept: Too many open files
131206 11:03:09 [ERROR] Error in accept: Too many open files
131206 11:07:25 [ERROR] Error in accept: Too many open files
131206 11:11:41 [ERROR] Error in accept: Too many open files
131206 11:15:58 [ERROR] Error in accept: Too many open files
131206 11:20:14 [ERROR] Error in accept: Too many open files
131206 11:24:30 [ERROR] Error in accept: Too many open files
131206 11:28:46 [ERROR] Error in accept: Too many open files
131206 11:33:02 [ERROR] Error in accept: Too many open files

O que posso fazer para resolver este problema?

Desculpe pelo mau inglês.

ATUALIZAR:

você pode me ajudar a atualizar my.cnf?

[mysqld]
local-infile=0
innodb_file_per_table
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

Linux server.com 2.6.32-279.el6.x86_64 #1 SMP Fri Jun 22 12:19:21 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux


PHP 5.3.27 (cli) (built: Nov 28 2013 02:21:29)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2013 Zend Technologies
    with the ionCube PHP Loader v4.4.4, Copyright (c) 2002-2013, by ionCube Ltd., and
    with Zend Guard Loader v3.3, Copyright (c) 1998-2010, by Zend Technologies

mysql  Ver 14.14 Distrib 5.5.31, for Linux (x86_64) using readline 5.1

CentOS release 6.4 (Final)

Responder1

Sua última atualização indica que você tem problemas com muitos arquivos abertos. Você deve aumentar o ulimit para o número máximo de arquivos abertos.

Acho que o padrão é 1024 (você pode verificar isso executando ulimit -a). Aumente este valor executando

ulimit -n novo valor

Isso define um novo valor para esta sessão em execução, que entra em vigor imediatamente

Alternativamente, se você quiser que as alterações sobrevivam à reinicialização, faça o seguinte: Como root, edite o arquivo /etc/security/limits.conf e adicione estas duas linhas no final:

* nofile suave 16000
* nofile rígido 20000

As duas linhas acima alteram o número máximo de identificadores de arquivo - nofile - para novas configurações.

informação relacionada