同时在线访问量继续增大 对于1G内存的服务器明显感觉到吃力严重时甚至每天都会死机 或者时不时的服务器卡一下 这个问题曾经困扰了我半个多月MySQL使用是很具伸缩性的算法,因此你通常能用很少的内存运行或给MySQL更多的被存以得到更好的性能。
安装好mysql后,配制文件应该在/usr/local/mysql/share/mysql目录中,配制文件有几个,有my-huge.cnf my-medium.cnf my-large.cnf my-small.cnf,不同的流量的网站和不同配制的服务器环境,当然需要有不同的配制文件了。
一般的情况下,my-medium.cnf这个配制文件就能满足我们的大多需要;一般我们会把配置文件拷贝到/etc/my.cnf 只需要修改这个配置文件就可以了,使用mysqladmin variables extended-status –u root –p 可以看到目前的参数,有3个配置参数是最重要的,即key_buffer_size,query_cache_size,table_cache。
key_buffer_size只对MyISAM表起作用,
key_buffer_size指定索引缓冲区的大小,它决定索引处理的速度,尤其是索引读的速度。一般我们设为16M,实际上稍微大一点的站点 这个数字是远远不够的,通过检查状态值Key_read_requests和Key_reads,可以知道key_buffer_size设置是否合理。比例key_reads / key_read_requests应该尽可能的低,至少是1:100,1:1000更好(上述状态值可以使用SHOW STATUS LIKE ‘key_read%’获得)。 或者如果你装了phpmyadmin 可以通过服务器运行状态看到,笔者推荐用phpmyadmin管理mysql,以下的状态值都是本人通过phpmyadmin获得的实例分析:
这个服务器已经运行了20天
key_buffer_size – 128M
key_read_requests – 650759289
key_reads – 79112
比例接近1:8000 健康状况非常好
相关日志
本文来自: 教程:实例Linux环境下Mysql数据库优化my.cnf,使数据运行更高效
声明:凡本网发布之作品(文字、音频、视频),未经本网授权,任何媒体和个人不得转载、链接、转贴或以其它方式使用;已经本网书面授权的,在使用时必须注明“来源:贝特网”。 违反上述声明的,本网将追究其相关法律责任。| Chrome OS论坛 | 【谷歌(google)论坛】 | 第九主机 | 贝特传媒 | 【招募版主】 | 【百度论坛】| Windows 7论坛 |
QQ群:18000865(讨论)CopyRight 2009 apbeta.com, Inc. All Rights Reserved
【版权所有,转载注明】
|
- Louis: 很不错!加...
- Vuitton: 很好的文章...
- emul: 打酱...
- lv: 来( ⊙ o ⊙ )啊!··...
- 郭大成: 博主写的文章不错,无锡SEO感谢分享...
- 贝特撰稿人: 这个没什么说的啊,注册账号下载登陆就可以了...
- 传奇3: 为什么?能说说...
- 贝特撰稿人: 呵呵^_...
- dleon: 这世道,禽兽越来越多啊…...
- 贝特撰稿人: 希望她能看到,还是好人多啊!^_...




