Linux系统高负载下彻底优化MySQL数据库_Linux编程
来源:互联网 发布:未婚同房知乎 编辑:程序博客网 时间:2024/05/22 00:17
转载请注明出处玮璘博客:http://www.wangweilin.name/rj_451.html
同时在线访问量继续增大 对于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 健康状况非常好
另外一个估计key_buffer_size的办法 把你网站数据库的每个表的索引所占空间大小加起来看看以此服务器为例:比较大的几个表索引加起来大概125M 这个数字会随着表变大而变大。
从4.0.1开始,MySQL提供了查询缓冲机制。使用查询缓冲,MySQL将SELECT语句和查询结果存放在缓冲区中,今后对于同样的SELECT语句(区分大小写),将直接从缓冲区中读取结果。根据MySQL用户手册,使用查询缓冲最多可以达到238%的效率。
通过调节以下几个参数可以知道query_cache_size设置得是否合理
Qcache inserts
Qcache hits
Qcache lowmem prunes
Qcache free blocks
Qcache total blocks(责任编辑:admin)
- Linux系统高负载下彻底优化MySQL数据库_Linux编程
- linux高负载下mysql数据库彻底优化zz
- 在Linux高负载下mysql数据库彻底优化
- linux高负载下彻底优化mysql数据库
- linux高负载下彻底优化mysql数据库
- linux高负载下mysql数据库彻底优化
- linux高负载下彻底优化mysql数据库【转贴】
- linux高负载下彻底优化mysql数据库
- linux高负载下彻底优化mysql数据库【转贴】
- linux高负载下mysql数据库彻底优化
- linux高负载下彻底优化mysql数据库
- 高负载应用下的mysql数据库彻底优化
- Linux高负载下优化MYSQL
- Linux高负载下优化MYSQL
- Linux高负载下优化MYSQL
- Linux高负载下优化MYSQL实例精解
- 如何彻底卸载linux系统下的mysql数据库
- Linux系统彻底删除MySQL数据库
- 百度谷歌一起搜 - 百Google度 - Chrome插件
- 入门——Intent的用法总结
- 安装 tmux
- gcc的四个阶段,gcc主要参数,Linux文件属性
- Codeforces Round #129 (Div. 2)
- Linux系统高负载下彻底优化MySQL数据库_Linux编程
- 如何开始创业
- Shell编程基础
- linux下的静态库与动态库的区别,Gdb调试段错误,自动生成Makefile
- 入门——创建桌面快捷方式两种方法
- iOS应用开发:什么是ARC?
- Linux Shell
- 让你的创业失败的18个昏招
- linux创建用户和组