本博客系统大约是在我四年前写的吧。记得那时我和师兄在做米搜资源平台,做了一套业务框架,觉得好看就拿来用了。
四年期间,虽有过多次修整,运行效果其实不错。但在近一年来,速度不知道为啥很慢。具体表现为启动博客后速度很快,但运行时间过长后,速度就非常慢,基本是在5-10s左右,有时甚至10几秒,无法忍受。
后台代码很简单,数据量级也非常小,为了解决做这个问题,我什么方法都试过了,什么监控啊,优化啊,甚至为此还做了读写分离。。。实验证明,没啥用,问题不在于此。
我就奇怪,像 http://www.jintiankansha.me/ 这样千万级的数据速度都在2s内,这个小博客怎么这么慢!!
后来偶然间刚刚被我解决了。。果然还是代码写得搓的原因。。用python写代码基本会用前端模板,问题就在这里,这里在模板里循环用了某个filter,这个filter速度很慢,导致模板渲染奇慢 。至于为什么要运行一段时间后才这样,我估计是这个filter较耗内存,重启后速度很快,运行一段时间后内存又占满了。所以又变慢了。
去掉这个filter后,速度提升了一个数量级。。
凡事皆有因,终于解决掉这个问题了。