找回密码
 立即注册

QQ登录

只需一步,快速开始

开辟时常常要写日记,好比排盘问题用的日记、业务必要的日记。PHPer初期写日记的方式大多是用file_put_content、error_log或fopen、flock、fwrite系列函数,但当碰到高并发场景时,由于文件锁争抢及PHP自己黑白编译型语言等缘故原由,PHP提供的写日记方式就不敷高效。
鉴戒PHP扩展seaslog的写日记方式,接纳以下几种本领可以更高效的写日记。
1、 先将日记放到内存buffer中,当哀求竣事或内存buffer满之后将数据刷入文件。
2、接纳句柄复用,每个哀求只管只打开一次文件,淘汰锁的争抢。
3、 接纳非独享锁, 不接纳独享锁,进步性能。
4、 先相应数据给客户端(如使用fastcgi_finish_request函数),再异步写日记。
5、接纳go、C++、C等编译型语言,相对于PHP是预编译好的代码,实行服从会更高。
iz6l066evEZf4RFe.jpg
分享至 : QQ空间
收藏

1 个回复

倒序浏览
有没有 demo示例啊?谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册