我有一台专用服务器-英特尔至强L5320,8 8GB内存和2个500 8GB 7200RMP硬盘
我需要优化mysql来处理一个5 5Gb的大型MyISAM表+大约25 - 30个较小的数据库,目前看起来是这样的:
key_buffer = 3G
thread_cache_size = 16
table_cache = 8192
query_cache_size = 512M
由于这是服务器真的挣扎,我得到持续的临时磁盘已满警告,您能否帮助我/建议我的服务器的最佳my.cnf配置和或任何其他设置更改,以提高性能。
提前感谢
发布于 2012-11-27 04:18:08
我建议您使用mysql mytop和mysqltuner来分析使用资源(内存和)的情况。
to enable to log slow queries选项
log_slow_queries = /var/log/mysql/mysql-slow.log
long_query_time = 3
并查看这篇关于ntpd服务的文章:
最后,我留给您一个设置,即我有一台专用服务器来处理高事务率。
max_allowed_packet=16M
key_buffer_size=8M
innodb_additional_mem_pool_size=10M
innodb_buffer_pool_size=512M
join_buffer_size=40M
table_open_cache=1024
query_cache_size=40M
table_definition_cache=256
innodb_additional_mem_pool_size=10M
key_buffer_size=16M
max_allowed_packet=32M
max_connections = 300
query_cache_limit = 10M
log_slow_queries = /var/log/mysql/mysql-slow.log
long_query_time = 3
欢迎光临。
发布于 2012-11-27 00:30:44
如果/tmp
被填满,你正在运行一些大型的、低效的查询,而这些查询正在回退到文件系统。编写良好、高效的查询通常不需要这个--打开慢查询日志记录(如果还没有的话),并检查日志以查看需要优化的内容。
https://stackoverflow.com/questions/13568637
复制相似问题