+ -
当前位置:首页 → 问答吧 → 我的my.cnf参数是不是太大了?

我的my.cnf参数是不是太大了?

时间:2011-07-17

来源:互联网

12G内存

[mysqld]
set-variable = max_connections=2000
set-variable = max_connect_errors=1000
key_buffer=512M
query_cache_size=512M
table_cache=2048
max_allowed_packet=500M
long_query_time=1
log-slow-queries=/var/lib/mysql/slowquery.log

作者: bun   发布时间: 2011-07-17



QUOTE:
12G内存

[mysqld]
set-variable = max_connections=2000
set-variable = max_connect_errors=1000
ke ...
bun 发表于 2011-07-17 22:47




   
1.物理服务器是否只跑数据库服务
2.你是否只用MyISAM引擎
3.你的数据量如何
4.是否有使用连接池,或说最大连接并发数如何
5.你跑啥类型的业务,以及SQL是否复杂


key_buffer_size = 512M 相对而言,可能有点小了,若是myisam引擎建议设置为:1G,把所有的索引都能够缓存到内存中

作者: eugene_jin   发布时间: 2011-07-18

query_cache_size=512M  要适当设置,不能用大还是小衡量,需要看业务类型的,读为主可能就好办一些,否则反而是成本


你还有其他的参数没设置,比如sort_buffer_size,read_buffer_size等都非常重要

要是用InnoDB引擎,那就需要设置更多参数

作者: eugene_jin   发布时间: 2011-07-18