首页 > 后端开发 > php教程 > ab测试 - php这串代码为什么并发时有的会写不进去

ab测试 - php这串代码为什么并发时有的会写不进去

WBOY
发布: 2016-06-06 20:24:56
原创
1167 人浏览过

拿AB压测了下 -n1000 -c10 每次写进的数量都不一样。

<code>    file_put_contents("a.txt","a",FILE_APPEND);
</code>
登录后复制
登录后复制

?>

回复内容:

拿AB压测了下 -n1000 -c10 每次写进的数量都不一样。

<code>    file_put_contents("a.txt","a",FILE_APPEND);
</code>
登录后复制
登录后复制

?>

因为并发状态下,用户1进来读取到的a.txt是100个字符,如果用2进来读取到的a.txt也是100个字符,则用户1会在101位置处写入,用户2也会在此位置写入,所以结果可能会比想要的结果少几个字符,所以每次数量都不一样,可以在写文件时加锁,如下

<code class="php">file_put_contents("a.txt", "a", FILE_APPEND | LOCK_EX);</code>
登录后复制
相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板