修正了站点死锁bug

缓存组件更换flush代码时不小心把清除已用空间的代码删了。


测试单元还是写的不够详细啊。

发布于
2019-04-03

换个缓存组件

花一晚上用atomic和sync.map撸了个缓存组件。

占了不用复制内存的优势,在笔记本跑一跑本机轻松首页90000+rps ……

我怎么记得我的台式机也才这个值…………

不管了,先切换一下,看看稳定性和bug.

然后在腾讯的vps双核一跑,6k+rps....

突然觉得我的笔记本好神……

发布于
2019-03-25

蛋疼的rps瓶颈

这两天闲来蛋疼,对博客继续跑benchmarking。

编译了wrk,效率还是在100%左右。不信邪。同时跑几个ab,发现加起来还是和跑单进程差不多。

那说明就是代码问题了。

各种检查代码,profile,替换代码。最后锁定到之前的内存缓存库上。

跑个测试比用redis的缓存驱动还要慢,也真是福。

最蛋疼的是我ryzen 1700的台式机,居然比我i5 的笔记本还慢个20%,实在过分了

最后换了个内存驱动测试,效率终于上去了。

首页从3xxxxrps变成8xxxxrps了

倒是空api接口从20xxxx降低到了16xxxx rps

所以凡事都是有代价的么……

倒是ryzen的多核性能在某些情况下并不比移动i5好多少,实在有些出乎我的意料。

发布于
2019-01-20

搞了个乌龙,目前的服务器还有一年多到期

今天辛辛苦苦把服务器迁移到do,开始感叹这三年一事无成之后,突然发现,时间线对不上啊。


怎么算都没三年啊。


赶紧登账号一看,服务器2010到期...


好吧,突然感觉多活了一年,赚大发的感觉...

还是把域名再指回来了。

不过话说回来,do的服务器还是相当不错的。

明年估计还是会迁移到Do

发布于
2018-11-28

给代码加入了toml支持

足足忙了半年,代码也没怎么更新过,每天靠游戏强行提神,最近终于空点有精力调整代码了。

首先做的是调整了配置文件格式。

从配置文件来说.TOML比JSON好的太多了。

唯一的问题是golang的两个toml库

https://github.com/pelletier/go-toml

https://github.com/BurntSushi/toml

都有各自的问题。

后者已经停止更新很久了。

前者的话,功能十分强大。但是无法有类似json.RawMessage般可以二次解析的库,也没不能解析结构中的interface.把代码hack一下可以使用。但看了下完整的代码中用的都是比较死,想要完全调整还是有点复杂的。

发布于
2018-08-01