首页    新闻    下载    文档    论坛     最新漏洞    黑客教程    数据库    搜索    小榕软件实验室怀旧版    星际争霸WEB版    最新IP准确查询   
名称: 密码:      忘记密码  马上注册

正在浏览:   1 名游客





MySQL缓存优化步骤及my.cnf缓存优化
网站管理员
注册日期:
1970/1/1 8:00
所属群组:
网站管理员
帖子: 7077
等级: 58; EXP: 5
HP : 0 / 1426
MP : 2359 / 209489
离线
MySQL缓存优化步骤及my.cnf缓存优化
1、看机器配置,指三大件:cpu、内存、硬盘
2、看mysql配置参数
3、查系mysql行状态,可以用mysqlreport工具来查看
4、查看mysql的慢查询
依次解决了以上问题之后,再来查找程序方面的问题


my.cnf缓存优化
在 my.cnf 中添加/修改以下选项:

#取消文件系统的外部锁
skip-locking

#不进行域名反解析,注意由此带来的权限/授权问题
skip-name-resolve

#索引缓存,根据内存大小而定,如果是独立的db服务器,可以设置高达80%的内存总量
key_buffer = 512M

#连接排队列表总数
back_log = 200
max_allowed_packet = 2M

#打开表缓存总数,可以避免频繁的打开数据表产生的开销
table_cache = 512

#每个线程排序所需的缓冲
sort_buffer_size = 4M

#每个线程读取索引所需的缓冲
read_buffer_size = 4M

#MyISAM表发生变化时重新排序所需的缓冲
myisam_sort_buffer_size = 64M

#缓存可重用的线程数
thread_cache = 128

#查询结果缓存
query_cache_size = 128M

#设置超时时间,能避免长连接
set-variable = wait_timeout=60

#最大并发线程数,cpu数量*2
thread_concurrency = 4

#记录慢查询,然后对慢查询一一优化
log-slow-queries = slow.log
long_query_time = 1

#关闭不需要的表类型,如果你需要,就不要加上这个
skip-innodb
skip-bdb

2008/12/13 21:57
应用扩展 工具箱


回复: MySQL缓存优化步骤及my.cnf缓存优化
网站管理员
注册日期:
1970/1/1 8:00
所属群组:
网站管理员
帖子: 7077
等级: 58; EXP: 5
HP : 0 / 1426
MP : 2359 / 209489
离线
关闭mysql日志功能
Blog所在的服务器使用有一段时间了,最近整理数据时,发现在/usr/local/mysql/var目录下生成了许多mysql-bin.000001 mysql-bin.000002等许多文件,而且使用时间越长,生成的文件越大。
上网查了下,发现这是mysql的日志文件,这些日志文件在帮助我们恢复数据库操作时有很大帮助,如果不需要这个功能就可以关掉日志记录功能。所以为了节省空间,将其关闭了!
方法是 vi /etc/my.cnf 编译mysql的主配置文件,安装mysql配置不同,该文件路径也不同
log-bin=mysql-bin 将上面这行注释掉,即改为
#log-bin=mysql-bin
再将Mysql重启,就可以关闭Mysql的日志功能了.
再到服务器上查看Mysql-bin.00000的文件,已经没有增加了。
然后再到服务器上执行 rm -fr /usr/local/mysql/var/mysql-bin000*
即可将以前生成的日志文件删除!再次查看,空间大多了!

2008/12/13 21:57
应用扩展 工具箱






可以查看帖子.
不可发帖.
不可回复.
不可编辑自己的帖子.
不可删除自己的帖子.
不可发起投票调查.
不可在投票调查中投票.
不可上传附件.
不可不经审核直接发帖.

[高级搜索]



系统导航

 

Copyright © 2001-2010 安信网络. All Rights Reserved
京ICP备05056747号