max_allowed_packet = 32M缓存
接受的数据包大小;增长该变量的值十分安全,这是由于仅当须要时才会分配额外内存。该变量之因此取较小默认值是一种预防措施,以捕获客户端和服务器之间的错误信息包,并确保不会因偶然使用大的信息包而致使内存溢出。安全
join_buffer_size = 16M服务器
联合查询操做所能使用的缓冲区大小,和sort_buffer_size同样,该参数对应的分配内存也是每链接独享并发
sort_buffer_size = 16M性能
MySQL执行排序使用的缓冲大小。若是想要增长ORDER BY的速度,首先看是否可让MySQL使用索引而不是额外的排序阶段。若是不能,能够尝试增长sort_buffer_size变量的大小 。对于sort_buffer_size来讲,通常设置为2-4MB能够知足大多数应用的需求。固然,若是应用中的排序都比较大。内存充足却并发量不是特别大的时候,也能够继续增大sort buffer size的设置。线程
read_buffer_size = 16M排序
MySQL读入缓冲区大小。对表进行顺序扫描的请求将分配一个读入缓冲区,MySQL会为它分配一段内存缓冲区。read_buffer_size变量控制这一缓冲区的大小。若是对表的顺序扫描请求很是频繁,而且你认为频繁扫描进行得太慢,能够经过增长该变量值以及内存缓冲区大小提升其性能 。索引
read_rnd_buffer_size = 32M内存
MySQL的随机读缓冲区大小。当按任意顺序读取行时(例如,按照排序顺序),将分配一个随机读缓存区。进行排序查询时,MySQL会首先扫描一遍该缓冲,以免磁盘搜索,提升查询速度,若是须要排序大量数据,可适当调高该值。但MySQL会为每一个客户链接发放该缓冲空间,因此应尽可能适当设置该值,以免内存开销过大。资源
query_cache_size = 0
查询缓存区的最大长度(默认设置是0,不开辟查询缓存区)。
query_cache_type = 0
查询缓存区的工做模式:0, 禁用查询缓存区; 1,启用查询缓存区(默认设置); 2,”按需分配”模式,只响应SELECT SQL_CACHE命令。
tmp_table_size = 128M
规定了内部内存临时表的最大值,每一个线程都要分配。(实际起限制做用的是tmp_table_size和max_heap_table_size的最小值。)若是内存临时表超出了限制,MySQL就会自动地把它转化为基于磁盘的MyISAM表,存储在指定的tmpdir目录下。
max_heap_table_size = 128M
定义了用户能够建立的内存表(memory table)的大小。这个值用来计算内存表的最大行数值。
thread_cache_size = 64
这个值(默认8)表示能够从新利用保存在缓存中线程的数量,当断开链接时若是缓存中还有空间,那么客户端的线程将被放到缓存中,若是线程从新被请求,那么请求将从缓存中读取,若是缓存中是空的或者是新的请求,那么这个线程将被从新建立,若是有不少新的线程,增长这个值能够改善系统性能.经过比较Connections和Threads_created状态的变量,能够看到这个变量的做用。(–>表示要调整的值) 。
# 根据物理内存设置规则以下:
# 1G —> 8
# 2G —> 16
# 3G —> 32
# 大于3G —> 64
max_connections = 1000
# MySQL的最大链接数,若是服务器的并发链接请求量比较大,建议调高此值,以增长并行链接数量,固然这创建在机器能支撑的状况下,由于若是链接数越多,介于MySQL会为每一个链接提供链接缓冲区,就会开销越多的内存,因此要适当调整该值,不能盲目提升设值。能够过'conn%'通配符查看当前状态的链接数量,以定夺该值的大小。
max_connect_errors = 6000
# 对于同一主机,若是有超出该参数值个数的中断错误链接,则该主机将被禁止链接。如需对该主机进行解禁,执行:FLUSH HOST。
wait_timeout = 28800
服务器关闭非交互链接以前等待活动的秒数。
interactive_timeout = 28800
服务器关闭交互式链接前等待活动的秒数。
long_query_time = 3
慢查询时间,超过1秒则为慢查询。
back_log = 600
MYSQL能有的链接数量,当主要MySQL线程在一个很短期内获得很是多的链接请求,这就起做用,而后主线程花些时间(尽管很短)检查链接而且启动一个新线程。back_log值指出在MySQL暂时中止回答新请求以前的短期内多少个请求能够被存在堆栈中。
若是指望在一个短期内有不少链接,你须要增长它。也就是说,若是MySQL的链接数据达到max_connections时,新来的请求将会被存在堆栈中,以等待某一链接释放资源,该堆栈的数量即back_log,若是等待链接的数量超过back_log,将不被授予链接资源。
myisam_repair_threads = 1
# 若是该值大于1,在Repair by sorting过程当中并行建立MyISAM表索引(每一个索引在本身的线程内)
key_buffer_size = 4M
#指定用于索引的缓冲区大小,增长它可获得更好处理的索引(对全部读和多重写),到你能负担得起那样多。若是你使它太大,系统将开始换页而且真的变慢了。