我继承了一个基于Expression Engine构建的网站,它在负载下遇到了很多麻烦。在数据库的服务器控制台中查看我看到很多数据库写入(300-800 /秒)
尝试追踪与阅读活动相比,我们获得如此多写作活动以及查看
等内容的原因UPDATE `exp_snippets` SET `snippet_contents` = 'some content in here' WHERE `snippet_name` = 'member_login_form'
为什么EE在没有发生管理更改时会将这些内容写入数据库?如何关闭此行为?
任何其他可以避免的瓶颈?该网站正在使用EE广告模块,因此我无法通过Varnish轻松运行它,因为广告需要在每个网页加载时进行更改 - 希望尝试集成DFP,以便可以异步加载它们
答案 0 :(得分:0)
有很多前端操作会触发INSERT和UPDATE操作。 (与跟踪用户,点击,会话,还为表单生成哈希等有关。)
这个片段看起来很奇怪我确实认为片段在正常情况下会调用UPDATE。也许以前的开发人员做了一些事情,其中member_login_form(其中包含动态哈希)每次调用时都写入一个片段?不知道为什么你会这样做,但有猜测。
对于一般速度优化,请参阅:
"极限流量"有很多配置。将减少写入次数的部分(不是那些似乎不是正常行为的片段)。