关于小猪pigcms更新粉丝信息功能导致mysql持续高并发写入的缓解办法

小猪PigCms微信营销系统在更新粉丝信息时,会对MySQL数据库产生大量的写操作,而且并发量比较高,如果数据库配置一般或最大连接数过低时,会迅速用光所有MySQL连接数,导致网站由于连接不了数据库而崩溃,现提出3种缓解方法:

1、升级数据库

升级数据库(如果用的是第三方独立数据库),提高数据库最大连接数。

2、延长粉丝数据写入数据库的时间

这种方法是让数据库有时间处理已经加入写队列的数据,具体方法如下:

找到/Lib/Core/Action.class.php文件,用notepad或其他编辑器(最好不要用txt)打开
搜索

function dispatchJump

找到

if(!$this->get('waitSecond'))    $this->assign('waitSecond','1')
('waitSecond','1')
('waitSecond',3)

这样可以将跳转时间改为3秒
3、将更新粉丝信息改为异步执行

此方法需要有较强的Web开发能力,会员在提交更新粉丝信息后,系统将此操作放到系统后台执行,同时增加写入数据库的时间或减少同时写入数据库的数据量,从而降低数据库的并发写入量,此方法个人认为是最佳的解决方法。

以上就是一些个人拙见,如果您有更好的方法,欢迎留言讨论。

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注