
资源由 www.eimhe.com 美河学习在线收集提供
28. # res settings
29. #指定 MySQL 可能的连接数量。当 MySQL 主线程在很短的时间内接收到非常多的连接请求,该参数生
效,主线程花费很短的时间检查连接并且启动一个新线程。 如果你有非常高的连接率并且出
现”connection refused” 报错,你就应该增加此处的值.
back_log 参数的值指出在 MySQL 暂时停止响应新请求之前的短时间内多少个请求可以被存在堆栈中。
如果系统在一个短时间内有很多连接,则需要增大该参数的值,该参数值指定到来的 TCP/IP 连接的
侦听队列的大小。不同的操作系统在这个队列大小上有它自己的限制。
试图设定 back_log 高于你的操作系统的限制将是无效的。默认值为 50。对于 Linux 系统推荐设置
为小于 512 的整数。
30. back_log = 50 #接受队列,对于没建立 tcp 连接的请求队列放入缓存中,队列大小为 back_log,
受限制与 OS 参数
31. #指定 MySQL 允许的最大连接进程数。如果在访问数据库时经常出现 Too Many
Connections 的错误提 示,则需要增大该参数值。
32. max_connections = 1000 #最大并发连接数 ,增大该值需要相应增加允许打开的文件描述符
数
33. max_connect_errors = 10000 #如果某个用户发起的连接 error 超过该数值,则该用户的下次
连接将被阻塞,直到管理员执行 flush hosts ; 命令或者服务重启,防止黑客 ,非法的密码以及
其他在链接时的错误会增加此值
34. #open_files_limit = 10240
35. connect-timeout = 10 #连接超时之前的最大秒数,在 Linux 平台上,该超时也用作等待服务器
首次回应的时间
36. #指定一个请求的最大连接时间,对于 4GB 左右内存的服务器可以设置为 5-10。
37. wait-timeout = 28800 #等待关闭连接的时间
38. interactive-timeout = 28800 #关闭连接之前,允许 interactive_timeout(取代了
wait_timeout)秒的不活动时间。客户端的会话 wait_timeout 变量被设为会话
interactive_timeout 变量的值。
39. slave-net-timeout = 600 #从服务器也能够处理网络连接中断。但是,只有从服务器超过
slave_net_timeout 秒没有从主服务器收到数据才通知网络中断
40. net_read_timeout = 30 #从服务器读取信息的超时
41. net_write_timeout = 60 #从服务器写入信息的超时
42. net_retry_count = 10 #如果某个通信端口的读操作中断了,在放弃前重试多次
43. net_buffer_length = 16384 #包消息缓冲区初始化为 net_buffer_length 字节,但需要时可
以增长到 max_allowed_packet 字节
44. # 服务所能处理的请求包的最大大小以及服务所能处理的最大的请求大小(当与大的
BLOB 字段一起工作时相当必要), 每个连接独立的大小.大小动态增加。 设置最大包,限
制 server 接受的数据包大小,避免超长 SQL 的执行有问题 默认值为 16M,当 MySQL 客户端或 mysqld
服务器收到大于 max_allowed_packet 字节的信息包时,将发出“信息包过大”错误,并关闭连接。
对于某些客户端,如果通信信息包过大,在执行查询期间,可能会遇到“丢失与 MySQL 服务器的连接”
错误。默认值 16M。
45. max_allowed_packet = 64M #
46. # 所有线程所打开表的数量. 增加此值就增加了 mysqld 所需要的文件描述符的数量这
样你需要确认在[mysqld_safe]中 “open-files-limit” 变量设置打开文件数量允许至少
4096
评论