欢迎访问晨星博客!

  • 当前位置: 首页 站长分享 正文

    让我近乎崩溃的awesome-support工单插件

    文章目录
    1. 问题根源
    2. 处理方法
    3. 站长建议

    最近晨星博客上线了新商城系统,在做数据对接的时候发现了一个大大的问题,我记得一个月前我备份数据库时可是只有14M的数据,今天备份发现数据库已经膨胀到了260M,看到这个数据我也是一阵头大,肿么会这样,我近一个月可是就发布了2篇文章,经排查发现原来是options数据表里多出了175万行以_wp_session开头的字段数据,我怎么说最近博客感觉老是迟钝呢今天终于是抓到元凶了。

    通过查看_wp_session字符串后面的内容竟然存储的使用信息,也就是说这个字段是用户登陆或者操作某个项目时自动添加的,我博客虽然有登陆功能但是之前并没有出现这个问题,商城也时刚上线代码是我写的,问题也不会发生在这里,那么用户唯一能操作的就只有awesome-support工单插件了,既然锁定了问题,一定要找出问题根源,无奈只能再次翻看代码了。

    问题根源

    当初二次开发这个插件的时候并没有查看每个文件中的代码只是把前端做了下修改,今天翻看后台处理代码时发现用户在提交工单和回复工单时都会产生_wp_session开头的字段,对于这个已经上线多时的插件作者应该也考虑到这个问题才对,再次查找相关字段发现作者的确内置了删除该字段的代码不过我还是高兴的太早了,该代码是关闭工单时触发自动删除提交者的发布字段信息,管理员的回复和提交用户的回复信息还是在数据库,近一个月我网站接到了100多个工单,回复数量无非统计,但是这175万行的的字段说出了真相,该插件产生的垃圾缓存信息实在时太多了。

    处理方法

    对于这样的垃圾信息肯定不能让它留在数据库,要不然每次备份都是大问题,而且对于我的屌丝服务器来说性能多少还是有影响的,只能通过sql语句进行删除,无奈的是没执行一次删除语句服务器删除50M的字段时就卡死了,可能时服务器性能太差了,只能重启之后再继续,重复了几次终于看到了一个干干静静的数据库感觉整个世界到充满了光明。

    站长建议

    如果大家再选择工单系统的话还是找一个轻量级代码效率高的插件,我当初选择awesome-support插件时看重的时功能比较全面,当然最后也吃亏在了上面,不过这个插件还要继续使用一段时间等有空了自己写一个再换吧!这种太过重量级的插件实在是不适合像我这种小型博客站!

    声明:原创文章请勿转载,如需转载请注明出处!

    • 共 2 条评论

    请登陆后再发表您的观点吧!

    最新评论

    账号登陆

    快捷登陆