6 三月, 2005
MySQL服务性能优化
推荐值可以参考mysql安装目录下support-files/my-large.cnf
具体参数含义可以参考docs/manual.txt中MySQLAdmin管理名林show variables一节
mysqladmin variables查看当前设置
几个重要的参数:
- key_buffer_size : 索引块是缓冲的并且被所有的线程共享。key_buffer_size是用于索引块的缓冲区大小,增加它可得到更好处理的索引(对所有读和多重写),但是如果值太大,系统将频繁换页,速度降低。默认数值是8388600(8M),MySQL建议512M内存的专用服务器可以设置此值为256M。
- max_connections : 允许的同时客户的数量。增加该值增加 mysqld 要求的文件描述符的数量。并发连接数超过这个数值,你将看到 Too many connections 错误。 默认数值是100。
- read_buffer_size : 每个进行一个顺序扫描的线程为其扫描的每张表分配这个大小的一个缓冲区。如果你做很多顺序扫描,你可能想要增加该值。默认数值是131072(128K),512M内存专用服务器推荐配置1M。MySQL 4.0.3之前,这个directive的名字是record_buffer
- sort_buffer_size : 每个需要进行排序的线程分配该大小的一个缓冲区。增加这值加速ORDER BY或GROUP BY操作。默认数值是2097144(2M),
- thread_cache_size : 可以复用的保存在中的线程的数量。如果有,新的线程从缓存中取得,当断开连接的时候如果有空间,客户的线置在缓存中。如果有很多新的线程,为了提高性能可以这个变量值。通过比较 Connections 和 Threads_created 状态的变量,可以看到这个变量的作用。
- table_cache : 为所有线程打开表的数量。增加该值能增加mysqld要求的文件描述符的数量。MySQL对每个唯一打开的表需要2个文件描述符。默认数值是64
- wait_timeout : 服务器在关闭某个数据库连接之前等待行动的秒数。 默认数值是28800(8小时)。
最新回复
'A cucumber is bitter.' Throw it away. 'There are briars in the road.' Turn aside from them. This is enough. Do not add, 'And why were such things made in the world?' by buy levitra
作者 phentermine 30 三月 2005, 16:01发表评论



