现在我们一直在考虑为生产服务器切换到Go 1.5。上次我们尝试过,当Go 1.5发布时它又回来了,但是我们看到它的主要性能下降,所以我们决定推迟它。我们再次尝试Go 1.5(1.5.2),我们再次看到了同样的性能下降。每当我们切换到Go 1.5时,我们的超时时间会显着增加。服务器处理大约30-40k请求/秒,有效载荷大约为2KB。服务器基本上解组JSON有效负载 - >将数据重组为另一个结构 - >将数据编组为JSON。处理非常简单,但它的分配很重(请求+ JSON un / marshalling)。以下是我们在部署Go 1.5时看到的统计数据
编辑:上面的两个图表代表Y轴上的平均请求数。
切换到Go 1.5时,我们有什么问题吗?或预期性能下降?或者我们需要使用Go 1.5调整一些设置吗?