实测五款 Go JSON 库:谁才是性能之王?
最近在做一个高并发的 API 服务,JSON 序列化成了性能瓶颈。标准库虽然稳定可靠,但在压测时 CPU 占用居高不下。于是我决定做一次彻底的 JSON 库性能对比,看看市面上这些号称"高性能"的库到底有多少真本事。
……腾飞中的个人博客
最近在做一个高并发的 API 服务,JSON 序列化成了性能瓶颈。标准库虽然稳定可靠,但在压测时 CPU 占用居高不下。于是我决定做一次彻底的 JSON 库性能对比,看看市面上这些号称"高性能"的库到底有多少真本事。
……redis于3.2版本加入了geohash的数据库结构。使坐标的计算变得非常方便。 下面对redis的geohash做性能测试,看可以支持怎样的并发。
……服务器超时时间和请求列表大小关乎程序的健壮性。设置过小,会导致有效的请求被丢掉。 设置过大,严重的情况下会引起雪崩。
很多后台码农对超时时间的设置都没什么概念,特别是刚毕业的后台码农。 一般都是参照前人的代码,设置一个相同的超时,而且一般都是比较大的超时,只要程序能跑就没问题了。
……深入了解conntrack调优。
netfilter是linux内在的一个软件框架,用来管理网络数据包。
netfilter提供了5个hook来进行管理网络包。如下图:

Golang不使用cgo,直接操作共享内存。
故事起源于要搭一个高性能的日志中心。当然使用了elk这一套。但是,对于logstash来说, 它主要使用的是文件日志的方式了捕捉log。而写文件日志的话会非常慢。对于实时日志要 处理滚动的日志更是这样,每次检查是否需要流动日志,然后打开日志,然后写入,然后 关闭,当然这中间可以优化。这一切都是那么慢,发起了n个系统调用,硬盘寻道等。这时 候想到了用共享内存来通信。
……