请教下PHP大屌 WEB PHP怎么实现互斥?

55次阅读

共计 436 个字符,预计需要花费 2 分钟才能阅读完成。

php-fpm 环境下运行
不涉及到数据库
一个请求接收到后,阻塞住,处理完成后,再处理其他的请求。

是要同步锁吗。文件、memcached、redis,都可以实现如果非不用数据库的话,那你就用 txt 文件记录
异步执行
把每个请求 都记录下来,而不是立马执行,
然后挨着读取出来最早的一条请求来执行,执行完后做个标记或者删除这条
再执行下一条请求队列不改业务的话,虽然很极端,但可以调整下 php-fpm 配置
pm = static
pm.max_children = 1

mean 发表于 2022-12-18 23:03
不改业务的话,虽然很极端,但可以调整下 php-fpm 配置
pm = static

如你所说 这也太 TM 极端了

william2ct 发表于 2022-12-18 22:22
是要同步锁吗。文件、memcached、redis,都可以实现

没记错的话 PHP-FPM 不支持文件锁 晚点测试下

正文完
 0