php usleep同时请求

时间:2011-08-23 18:30:49

标签: php

我一直在使用ApacheBench(ab)命令行实用程序,但我不确定它是否是我正在尝试做的正确工具。

我正在运行10个并发和10个请求,在MySQL表中执行INSERT并查看round(microtime(1) * 10000)以查看我是否获得了相同的值。

我想知道使用延迟执行usleep()是否足以阻止两个同时请求在同一个框中获得相同的值,或者time_sleep_until更好。

我知道我可以使用uniqid()设置更多熵。

所以我只是想知道使用延迟执行是否足以阻止两个确切的时间戳。

1 个答案:

答案 0 :(得分:1)

所以你想知道round(microtime(1) * 10000)是否可以提供重复值?当然可以,我认为你不需要为此进行测试。

uniqid也不保证是唯一的,即使熵更多。

如果唯一性非常重要,您可以始终使用带有UNIQUE索引的MySQL来强制执行唯一性。

相关问题