文章目录
[+]
借鉴PHP扩展seaslog的写日志办法,采取以下几种手段可以更高效的写日志。
1、 先将日志放到内存buffer中,当要求结束或内存buffer满之后将数据刷入文件。
2、采取句柄复用,每个要求只管即便只打开一次文件,减少锁的争抢。

(图片来自网络侵删)
3、 采取非独享锁, 不采取独享锁,提高性能。
4、 先相应数据给客户端(如利用fastcgi_finish_request函数),再异步写日志。
5、采取go、C++、C等编译型措辞,相对付PHP是预编译好的代码,实行效率会更高。