高并发下MySQL数据库的优化-金凯声

高并发下MySQL数据库的优化-金凯声

ID:39811243

大小:251.32 KB

页数:11页

时间:2019-07-11

高并发下MySQL数据库的优化-金凯声_第1页
高并发下MySQL数据库的优化-金凯声_第2页
高并发下MySQL数据库的优化-金凯声_第3页
高并发下MySQL数据库的优化-金凯声_第4页
高并发下MySQL数据库的优化-金凯声_第5页
资源描述:

《高并发下MySQL数据库的优化-金凯声》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、高负载下MySQL数据库的优化金凯声2009-12-24优化重点运维角度优化硬件优化升级硬件优化硬件驱动配置Mysql优化配置优化编译参数优化部署方案优化系统及应用级优化更有效高负载判断硬件相关服务器系统Load超过经验阀值(top)查看磁盘IO,繁忙引发cpu高占用(iostat)查看服务器连接数超过预设值(netstat)数据库自身指标并发数(mysqladminstatus)慢查询数(同上)硬件之间的相互影响状态受影响硬件原因导致结果磁盘I/O使用率高cpu高频繁读写load高cpu使用率高无慢查询,跨表统计等系统变慢,load升高内存

2、占用swap分区cpu高大量的临时表空间占用系统变慢或崩溃,load升高网卡一般不会出问题,因为网卡流量跑满前其他硬件已经无法支持了服务器之磁盘相关磁盘IO读写压力如:社区类增,删,改操作频繁读写分离调整磁盘子系统参数(提高读写频率)/proc/sys/vm/dirty_ratio/proc/sys/vm/dirty_background_ratio/proc/sys/vm/dirty_writeback_centisecs/proc/sys/vm/dirty_expire_centisecs(5秒-2秒)修改文件系统(ext3-XFS)服务

3、器之磁盘修改文件系统(巨大反差)服务器之内存、cpu内存成为系统高负载原因内存耗尽Mysql占用swap分区服务器其他程序挤占内存Cpu成为高负载瓶颈原因慢查询频繁的锁表操作MySQL配置优化之连接数连接数过多处理办法提高mysql连接数阀值降低前台与DB的连接次数减少慢查询数,提高响应时间减少或合并锁表操作,提高响应时间分表分库分服务器主从结构,集群。。。Mysql之配置优化中心工作调节各种类型缓存大小缓存过小,会降低命中,导致直接表操作增加,影响性能。缓存过多,增加内存开销缓存类型读、写、索引、查询、排序、临时表、关键字等待。。。真实的并

4、发处理数thread_concurrency=8服务器cpu内核数各种缓存大小key_buffer=384M索引块缓存max_allowed_packet=1Mtable_cache=2048所有线程打开表的数量sort_buffer_size=2M对排列缓存read_buffer_size=2M读缓存read_rnd_buffer_size=8M随即读排序缓存myisam_sort_buffer_size=64M排序MyISAM索引分配的缓冲区thread_cache_size=8可以复用的保存在缓存中的线程的数量query_cache_s

5、ize=32M查询缓存tmp_table_size=256M临时表大小max_heap_table_size=256M内存表大小延时等待interactive_timeout=2880000对后续起的交互链接有效;wait_timeout=2880000对当前交互链接有效;连接数max_connections=3000最大并发数max_connect_errors=6000back_log=500堆栈队列大小域名相关skip-name-resolve跳过反响解析结束语一般系统级优化到有限的优化目的是发挥硬件潜能但受硬件限制或受到操作系统内核限

6、制应用级优化才是真正的王道通过select语句优化通过调整业务策略较少连接数或分解慢查询,提高执行效率包括分解逻辑降低DB使用率等待这些都可以从根本上解决DB高并发问。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。