分类: PTS
-
针对 PHP 7.4 中使用 file_put_contents() 读取文件内容为空的问题,通过分析发现即使加上 LOCK_EX 标志,高并发下仍可能读取到空内容。经阿里云 PTS 压测模拟验证,在读取文件前显式使用 flock 函数获取读锁可有效解决该问题,但会导致平均响应时间略有增加及 TPS 轻微下降。因此是否加读锁需根据业务需求权衡,若不加锁则需增加判空处理逻辑。
-
文章记录了利用阿里云性能测试PTS模拟并发HTTP请求以测试文件写入问题的过程。通过选择按量抵扣体验版资源包,创建并发模式场景,设置10个最大并发虚拟用户并持续压测2分钟,最终观察到程序生成了大量文件。通过分析PTS报告详情和实际产生的文件结果,确认了在并发环境下写入同一路径文件时会出现内容为空的现象。
