工地 > 优化完成,发现自己自High起来越发不要脸了
2017-12-14
终于把blog代码走redis缓存在本机提升到10k rps以上了。
手法相当无耻。
在各种分析代码后,发现cpu主要耗费在redis连接和反序列化这两个和内容长度直接相关的部分后。
直接写了个简单的gzip中间件挂在了缓存后面,缓存压缩过的数据。
一下子就ok了。
顺便,在把模板系统也折腾过一遍以后,结论:
- 模板系统也和输出的内容多少直接相关。
- blog这种长度主要在数据的,还是直接缓存页面比缓存数据+渲染快很多。
- Golang的template模块是真心慢。Jet html相对好不少,但还是很难让人满意。同样的首页用本地内存缓存过的数据渲染的话,大概也只有5k-6k rps。走redis就真心没法看了,2k rps出头。
- 在c10k这个层面,走redis的成本其实也是很高的。
点击登录