php并发对MYSQL造成压力的解决方法


Posted in PHP onFebruary 21, 2013

PHP页面有一个浏览量统计每秒有200并发,造成insert给mysql造成很大压力

lnmp环境,其他页面内容都做了缓存了,没有多大的负载,就是这个浏览量统计功能,给mysql带来不小的压力,请问诸位有什么解决办法吗?

怎么都说不要用MySQL来做,每秒200并发对MySQL来说不算啥难事啊。而且换成Redis、Memcached,持久化姑且不说,业务代码和运维部署量都不小。

我给你几个建议,尽量让你的运维部署和业务代码改动小一些。

你可以做主从分离,不要在一个库上高并发插入同时还做大量统计运算。分离之后,查询在从库是做(甚至是导入Hive之类专门的分布式系统来做),主库上可以去掉索引,提升插入的性能。这个方法,业务代码几乎不用任何改动(改个数据库配置文件就好了)。MySQL运维部署也可以选个业务低谷在线做。

如果你可以接受少量业务代码(PHP)改动,还有两个建议:
1. 分库,分表,每个表的数据总量小了,操作起来性能会好一些,特别是对从库的MyISAM表。你插入之前可能会有一些查询,例如查询这个IP在不在库里,以前统计过没。
2. 使用HandlerSocket插件,绕过SQL Parser,直接操作存储文件。如果业务上有可能,还可以使用bulk insert(批量插入)。MySQL InnoDB还推出了类似HandlerSocket的InnoDB NoSQL Plugin,用的memcached协议,共享InnoDB Buffer,再也不用操心MySQL和Memcached之前怎么维护数据一致性了。

PHP 相关文章推荐
PHP+MYSQL的文章管理系统(一)
Oct 09 PHP
PHP 5.0对象模型深度探索之对象复制
Mar 27 PHP
PHP 组件化编程技巧
Jun 06 PHP
用PHP获取Google AJAX Search API 数据的代码
Mar 12 PHP
linux下删除7天前日志的代码(php+shell)
Jan 02 PHP
PHP文件注释标记及规范小结
Apr 01 PHP
PHP 自定义错误处理函数的使用详解
May 10 PHP
destoon二次开发常用数据库操作
Jun 21 PHP
朋友网关于QQ相关的PHP代码(研究QQ的绝佳资料)
Jan 26 PHP
8个必备的PHP功能开发
Oct 02 PHP
浅析php如何实现App常用的秒发功能
Aug 03 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
Nov 22 PHP
php连接mssql数据库的几种方法
Feb 21 #PHP
PHP递归调用的小技巧讲解
Feb 19 #PHP
PHP递归返回值时出现的问题解决办法
Feb 19 #PHP
PHP递归算法的详细示例分析
Feb 19 #PHP
七款最流行的PHP本地服务器分享
Feb 19 #PHP
浅析PHP递归函数返回值使用方法
Feb 18 #PHP
phpadmin如何导入导出大数据文件及php.ini参数修改
Feb 18 #PHP
You might like
PHP获取时间排除周六、周日的两个方法
2014/06/30 PHP
php生成圆角图片的方法
2015/04/07 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
javascript 程序库的比较(一)之DOM功能
2010/04/07 Javascript
Prototype源码浅析 Enumerable部分(二)
2012/01/18 Javascript
JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
2016/03/25 Javascript
微信开发 消息推送实现代码
2016/10/21 Javascript
AngularJS ionic手势事件的使用总结
2017/08/09 Javascript
动手写一个angular版本的Message组件的方法
2017/12/16 Javascript
如何编写一个d.ts文件的步骤详解
2018/04/13 Javascript
vue.js动画中的js钩子函数的实现
2018/07/06 Javascript
对vue 键盘回车事件的实例讲解
2018/08/25 Javascript
如何解决js函数防抖、节流出现的问题
2019/06/17 Javascript
详解微信小程序自定义组件的实现及数据交互
2019/07/22 Javascript
vue实现鼠标经过动画
2019/10/16 Javascript
js实现圆形显示鼠标单击位置
2020/02/11 Javascript
微信公众号中的JSSDK接入及invalid signature等常见错误问题分析(全面解析)
2020/04/11 Javascript
[07:48]DOTA2上海特级锦标赛主赛事首日RECAP
2016/03/04 DOTA
Python抓取京东图书评论数据
2014/08/31 Python
Python中格式化format()方法详解
2017/04/01 Python
使用Python处理Excel表格的简单方法
2018/06/07 Python
pandas的相关系数与协方差实例
2019/12/27 Python
Python利用Pillow(PIL)库实现验证码图片的全过程
2020/10/04 Python
使用HTML5加载音频和视频的实现代码
2020/11/30 HTML / CSS
娇韵诗法国官网:Clarins法国
2019/01/29 全球购物
英国儿童设计师服装和玩具购物网站:Zac & Lulu
2020/10/19 全球购物
动态密码技术
2012/10/18 面试题
20年同学聚会感言
2014/02/03 职场文书
2014年两会学习心得范例
2014/03/17 职场文书
新学期教师寄语
2014/04/02 职场文书
司法建议书范文
2014/05/13 职场文书
维护民族团结演讲稿
2014/08/27 职场文书
八一建军节慰问信
2015/02/14 职场文书
2015年电教工作总结
2015/05/26 职场文书
婚礼嘉宾致辞
2015/07/28 职场文书
六年级数学教学反思
2016/02/16 职场文书