标签: Response Time
-
针对 PHP 7.4 中使用 file_put_contents() 读取文件内容为空的问题,通过分析发现即使加上 LOCK_EX 标志,高并发下仍可能读取到空内容。经阿里云 PTS 压测模拟验证,在读取文件前显式使用 flock 函数获取读锁可有效解决该问题,但会导致平均响应时间略有增加及 TPS 轻微下降。因此是否加读锁需根据业务需求权衡,若不加锁则需增加判空处理逻辑。
-
本文针对基于Yii 2的ActiveRecord导致Redis CPU使用率达到100%的问题进行了分析。通过监控发现,随着比赛数据增加,响应时间恶化,Redis CPU飙升。经排查,deleteAll和count查询方法在模型Key数量较大时消耗了大量资源。验证测试表明,将count调整为exists以及重构部分ActiveRecord为Redis原生命令后,CPU使用率显著下降。最终结论是insert性能优于one/exists,count/all消耗最大,建议在单模型Key数量超过10000时避免使用ActiveRecord进行查询操作。
