使用日志通道创建日志,存在并发时多条日志数据错乱现象,请问这个怎么解决呢?

使用日志通道创建日志,存在并发时多条日志数据错乱现象,请问这个怎么解决呢?

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

如果可以的话,推给异步处理吧,毕竟异步是一下一下的来的

4年前 评论
深渊 (楼主) 4年前
深渊 (楼主) 4年前
陈先生 (作者) 4年前
深渊 (楼主) 4年前
讨论数量: 7
Complicated

我们这边目前是用的 打到redis队列里,一分钟一个定时任务同步到mysql里

4年前 评论

"多条日志数据错乱现象",这个怎么理解?同一个请求中分多次写的日志没有存在一起?

4年前 评论
深渊 (楼主) 4年前
WadeYu (作者) 4年前
jiangjun

每次请求生产一个唯一的request_id,然后这个请求的日志都带上这个id。

4年前 评论
深渊 (楼主) 4年前

如果可以的话,推给异步处理吧,毕竟异步是一下一下的来的

4年前 评论
深渊 (楼主) 4年前
深渊 (楼主) 4年前
陈先生 (作者) 4年前
深渊 (楼主) 4年前
颠倒的玉石

都并发了,那肯定想办法把异步改顺序执行呗

4年前 评论

我也遇到过你这个问题,我们解决方式是:请求过来之后,把日志推到队列中,让队列异步写日志。

4年前 评论

请问在多少并发下会出现该问题,本地压测参数为 ab -n 5000 -c 500 https://wx-api.laravel.dev/api/test/ip 没有出现数据错乱的问题,顺序错乱倒是有的

3年前 评论
深渊 (楼主) 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!