WebServer icon indicating copy to clipboard operation
WebServer copied to clipboard

日志系统,效率/内存泄漏?

Open LauChungwei opened this issue 4 years ago • 2 comments

效率:请问您有对log性能进行测试吗,我这边分别使用LOG和fwrite,日志内容是webbench的请求内容(长连接),然后得到的QPS是fwrite好一些,是因为LOG的频繁创建销毁导致的吗?(我让eventloop持有一个logger对象之后,性能就会好很多,虽然这样就不能适应线程池);

内存泄漏:static AsyncLogging *AsyncLogger_;(Logging.cpp:14)这一句没有使用智能指针是不是会造成内存泄漏?

LauChungwei avatar May 18 '20 11:05 LauChungwei

没有使用智能指针 和 内存泄露之间 没有必然的联系啊;性能测试没做过,日志系统的iops或者bandwidth 没有意义,更重要的是最核心系统影响小

linyacool avatar May 25 '20 12:05 linyacool

谢谢回复,我可能没说清楚,我的意思是通过webbench看两种打日志的方式下的服务器性能,好像是LOG对服务器的QPS负面影响要更大一些;另外那个裸指针持有了一个堆上的AyncLogger对象,但是好像并没有释放(或者说系统的这个AsyncLogger您有在其他的地方释放我可能没看见),我后来用valgrind检查的时候也提示这部分造成内存泄露了,使用智能指针持有之后就没问题了

LauChungwei avatar May 27 '20 12:05 LauChungwei