全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 504|回复: 6

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

[复制链接]
发表于 2022-12-18 22:07:33 | 显示全部楼层 |阅读模式
php-fpm环境下运行
不涉及到数据库

一个请求接收到后,阻塞住,处理完成后,再处理其他的请求。
发表于 2022-12-18 22:22:43 | 显示全部楼层
是要同步锁吗。 文件、memcached、redis,都可以实现
发表于 2022-12-18 22:15:58 | 显示全部楼层
如果非不用数据库的话,那你就用txt文件记录

异步执行
把每个请求 都记录下来,而不是立马执行,
然后挨着读取出来最早的一条请求来执行,执行完后做个标记或者删除这条
再执行下一条请求
发表于 2022-12-18 23:03:16 | 显示全部楼层
不改业务的话,虽然很极端,但可以调整下 php-fpm 配置

pm = static
pm.max_children = 1
 楼主| 发表于 2022-12-18 23:41:25 | 显示全部楼层
mean 发表于 2022-12-18 23:03
不改业务的话,虽然很极端,但可以调整下 php-fpm 配置

pm = static

如你所说   这也太TM极端了
 楼主| 发表于 2022-12-18 23:50:29 | 显示全部楼层
william2ct 发表于 2022-12-18 22:22
是要同步锁吗。 文件、memcached、redis,都可以实现

没记错的话PHP-FPM不支持文件锁   晚点测试下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-5-10 19:23 , Processed in 0.061632 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表