mysql connect 域名_mysql_connect() [function.mysql-connect:Lost] connectionr  to MySQL server at 'read...

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

max_allowed_packet=16M控制通信缓冲区的最大长度

max_connections

最大并发连接数。当MySQL的并发连接达到这个设定值时,新的连接将会被拒绝。当发现MySQL有能力处理更多的并发的时候,

建议调大这个值,相应给服务器带来更高的负载(CPU/IO/内存)。

默认值:100, 参考设置:900

back_log

TCP/IP连接队列的最大值。当MySQL同时有大量连接请求的时候,MySQL会尝试用当前现有的线程处理这些请求,如果处理不过来,MySQL

会把连接先放到一个队列里面,然后起新的线程处理。这个过程会很快,

但是并发请求很多的话,需要调高这个值,否则新来的连接请求会被拒绝。在一次压测的时候发现客户端返回大量的“Lost connection

to MySQL”, 就是因为back_log的默认值太小导致的。增大这个值会增大CPU负载并消耗更多的内存。

默认值:50, 参考设置:200

skip-name-resolve

关闭反向域名解析。MySQL默认会对每个客户端连接作反向域名解析,强烈建议关闭反向域名解析。关闭的方法是在my.cnf里面加一行skip-name-resolve

innodb_file_per_table

如果使用innodb,

强烈建议打开这个设置,否则所有的innodb表共享一个文件,并且这个文件的大小不会因为表数据的减少而减小,时间长了会把磁盘搞爆,这是mysql的

一个bug:http://bugs.mysql.com/bug.php?id=1341

max_connect_errors

当客户端连接服务端超时(超过connect_timeout),

服务端就会给这个客户端记录一次error,当出错的次数达到max_connect_errors的时候,这个客户端就会被锁定。除非执行FLUSH

HOSTS命令。绝对是个地雷!

默认值:10, 参考设置:1844674407370954751(能设多大,设多大)

connect_timeout

连接超时的秒数。

默认值:5, 参考设置:15

slave_net_timeout

MySQL主从复制的时候,

当Master和Slave之间的网络中断,但是Master和Slave无法察觉的情况下(比如防火墙或者路由问题)。Slave会等待

slave_net_timeout设置的秒数后,才能认为网络出现故障,然后才会重连并且追赶这段时间主库的数据。默认是3600秒,相信一个小时之

后,黄花菜都凉了。

默认值:3600, 参考设置:30

wait_timeout

连接过期秒数。当一个连接SLEEP超过wait_timeout秒后,MySQL服务端会中断这个连接。这个值设置的过长有可能会导致大量的SLEEP链接占用系统资源,过小会导致“MySQL

has gone away”的错误。

默认值:28800, 参考设置:30

key_buffer

主键缓存。如果发现有大量的slow log,可以尝试调高这个值,相应会带来更高的内存开销。

table_cache

给经常访问的表分配的内存。调大这个值,一般情况下可以降低磁盘IO, 但是相应会占用更多的内存。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值