十个参数(推荐)到my.ini优化MySQL数据库的性能
今天,你只需要配置MySQL 5.5.45,因为数据库是非常大的,所以必须进行优化,或MySQL真的不快。(1)、max_connections:
客户可以在同一时间数。增加这个值会增加文件描述符需要由mysqld的数量。这个数量应该增加,否则,你会经常看到太多的连接错误。默认值是100,我改为1024。
(2)、record_buffer:
每个顺序扫描线程分配缓冲区的每一个表的大小是扫描。如果你做很多顺序扫描,你可能想要增加价值。默认值是131072(128K),我改为16773120(16m)。
(3)、key_buffer_size:
索引块的缓冲和由所有threads.key_buffer_size共享用于索引块的缓冲区大小,增加,它可以得到更好的处理指标(所有读多重写),在某种程度上,你能买得起它。如果你让它太大,系统将开始吃的很慢。默认值是8388600(8M),和我的MySQL主机有2GB内存,所以我改为402649088(400MB)。
4),back_log:
需要mysql可以拥有的连接数量。当主MySQL线程在短时间内获得大量连接请求时,它就工作了。然后主线程需要时间(虽然很短)检查连接并启动一个新线程。
的back_log值指出多少请求可以被存储在堆栈在很短的时间之前的MySQL暂时停止回答一个新的要求。如果你有很多在短时间内连接,你需要增加它。换句话说,这是监听队列的大小对TCP / IP连接。您的操作系统对队列的大小,其自身的局限性,不能有效地把比你高back_log操作系统的限制。
当你看着你的主机进程列表,发现是连接|未授权的用户|过程大量264084 xxx.xxx.xxx.xxx空连接空| | | | |登录无效,有必要增加back_log.the默认的值是50,我改为500。
(5)、interactive_timeout:
数秒服务器等待一个交互连接操作之前关闭它。一个交互式的客户定义为客户使用client_interactive选项mysql_real_connect()。默认值是28800,我改为7200。
(6)、sort_buffer:
每个线程都需要整理分配一个缓冲区的大小。加快订单或一组操作添加此值。默认值是2097144(2M),我改为16777208(16m)。
(7)、table_cache:
所有线程打开的表的数量,增加这个值可以增加文件描述符的数量要求mysqld.mysql需要2个文件描述符为每只打开表。默认值是64,我改为512。
(8)、thread_cache_size:
这可以保持线程数。如果有一个新的线程从缓存,断开连接时,如果有空间,缓存中的用户线路。如果有很多新的线程,实现以提高性能,这个变量的值可以通过比较和threads_created状态。连接的变量,你可以看到这一变量的影响。我将它设置为80。
(9)mysql的搜索功能
用mysql搜索,目的是能用中文写,也可以用中文搜索。
指定默认字符集= GB2312的时候你只需要启动mysqld
(10)、wait_timeout:
服务器在关闭连接之前等待动作的秒数。默认值是28800,然后将其更改为7200。
2G内存,多为站,压缩型设置,最好:
table_cache = 1024的物理内存更大的,更大的安装。默认值是2402,最好的512-1024
innodb_additional_mem_pool_size = 4m默认为2M
innodb_flush_log_at_trx_commit = 1
(设置为0是等到innodb_log_buffer_size满,并默认是1)。
innodb_log_buffer_size = 2m默认是1M
innodb_thread_concurrency = 8你的服务器的CPU设置为少,并建议默认为8。
key_buffer_size = 256m默认是218到128个最好的
tmp_table_size = 64m默认16M到64-256挂
read_buffer_size = 4m默认是64K
read_rnd_buffer_size = 16m默认为256K
sort_buffer_size = 32m默认为256K
max_connections = 1024,默认是1210
thread_cache_size = 120,默认是60
query_cache_size = 64m
一般:
table_cache = 512
innodb_additional_mem_pool_size = 8m
Innodb_flush_log_at_trx_commit=0
innodb_log_buffer_size = 4m
innodb_thread_concurrency = 8
key_buffer_size = 128m
tmp_table_size = 128m
read_buffer_size = 4m
read_rnd_buffer_size = 16m
sort_buffer_size = 32m
max_connections = 1024