拿AB压测了下 -n1000 -c10 每次写进的数量都不一样。
<?php
file_put_contents("a.txt","a",FILE_APPEND);
?>
拿AB压测了下 -n1000 -c10 每次写进的数量都不一样。
<?php
file_put_contents("a.txt","a",FILE_APPEND);
?>
2 回答3.1k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
1 回答975 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
3 回答1.2k 阅读
2 回答1.1k 阅读
1 回答1.1k 阅读
因为并发状态下,用户1进来读取到的a.txt是100个字符,如果用2进来读取到的a.txt也是100个字符,则用户1会在101位置处写入,用户2也会在此位置写入,所以结果可能会比想要的结果少几个字符,所以每次数量都不一样,可以在写文件时加锁,如下