1.环境

OS:CentOS6.3

OS:Win 2003 Server (X86)
DB:MySQL 5.1.30-community-log

DB:5.6.16

2.问题

 

MySQL
Server占用的句柄数过大,使用进度消费句柄速度比自由速度来的快,部分别的应用申请不到句柄,导致不可用。

[client] #客户端
port = 3306 #数据库端口3306
socket = /my/log/mysql.sock #MySQL套接字,多实例下用socket连接

2.1.Handle

[mysql]
default-character-set = utf8 #字符集

>handle.exe -s -p mysqld.exe

[mysqld]
# file
datadir = /my/data #数据文件路线
pid-file= /my/log/mysql.pid #MySQL进程
log_error=/my/log/mysql.err #MySQL错误日志路径
port = 3306 #数据库端口3306
socket = /my/log/mysql.sock #MySQL套接字,多实例下用socket连接
character_set_server = utf8 #字符集
#skip-grant-tables
#忘记root密码时,可因而–skip-grant-tables运维后总是MySQL玉石俱焚置密码
slow_query_log = 1 #翻开慢查询日志
slow_query_log_file = /my/log/slowq.log #慢查询日志路线
long_query_time = 1 #慢查询时间1秒

01
Handle type summary:
02
  Desktop         : 1
03
  Directory       : 2
04
  Event           : 301663
05
  File            : 125
06
  IoCompletion    : 17
07
  Key             : 8
08
  KeyedEvent      : 1
09
  Mutant          : 24
10
  Port            : 2
11
  Semaphore       : 10
12
  Thread          : 207
13
  WindowStation   : 2
14
Total handles: 302062
2.2.MySQL皮之不存毛将焉附参数

# temp
max_tmp_tables = 64 #开采有时表的最大数目
max_heap_table_size = 1G #始建内部存款和储蓄器表的的轻重
tmp_table_size = 512M #内部存款和储蓄器不时表的最大值
slave_load_tmpdir = /my/log #Slave一时目录路线
tmpdir = /my/log #暂时目录路径

1
query_cache_size 84M
2
innodb_buffer_pool_size 250M
3
innodb_thread_concurrency 18
3.想开的化解办法

# session
back_log = 8192 #MySQL结束新请求前代表有微微请求能够一时仓库
skip-name-resolve #跳过反向深入分析进程
max_allowed_packet = 32M #客户端接收最大字节会话值
max_connections = 16000 #最大连接数
max_connect_errors = 10000 #最大错误连接数,满了供给通过flush
hosts来明白
wait_timeout = 28800 #等候超时时间
binlog_cache_size = 1M #binlog缓存大小