性能,  技术

Log对于程序运行速度的影响

这个其实是老话题。但是在生产环境下真的对性能的影响还是很大的。下面是今天实际遇到的一个例子。

14:20的时候turn off log,以前的log是35k/min,减少到10k。

下面是处理速度的提高(除去无用log以外,反应traffic的log数量)

将近10倍的速度提升。

所以,如果看log过多,在我这个case里面一个单线程的程序每分钟produce30k的log,就直接把log level提高看一下性能区别。其实这样做反倒是最简单的。

但是其实真的产品环境下的各种metrics很重要。一个系统慢,应该能立刻看到哪里引起的慢。不过不知道怎么把log的时间单独剥离出来,显示log的运行时间。可能有library可以做这个事情?有人知道么?

顺便:

产品的各种security,不能做这个不能做那个,但是所有的engineer都可以ssh到所有的产品的instance,然后sudo -i. 这个合理么?😂

Leave a Reply

Your email address will not be published. Required fields are marked *