gpt4 book ai didi

php - 如何处理对单个文件的大量写入请求?

转载 作者:可可西里 更新时间:2023-11-01 01:14:53 25 4
gpt4 key购买 nike

好吧,在一个项目中,我必须记录用户的所有操作,包括:数据库查询、服务请求……在日志文件(不是数据库)中。有一个用于创建日志的类。尽管所有操作都涉及 createLog 方法(在 logClass 中),但由于文件读写的限制,大多数操作无法记录。

有什么办法可以解决这个问题,比如队列实现之类的?处理这些事情的最佳方法是什么?

PS:我试过 flock() 和 ...

谢谢。

最佳答案

我对 PHP 了解不多,但一般来说,如果您生成大量日志,则不应将它们直接写入文件(特别是从多个进程/线程并发写入时)。

作为替代方案,您可以使用系统日志。大多数编程语言都可以记录到系统日志而不是文件。 syslog 程序(例如 https://syslog-ng.org/ )可以将您的日志输出到单个(或多个,具体取决于您提供的配置)文件中。

关于php - 如何处理对单个文件的大量写入请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41658468/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com