我一直在使用ApacheBench(ab)命令行实用程序,但我不确定它是否是我正在尝试做的正确工具。
我正在运行10个并发和10个请求,在MySQL表中执行INSERT并查看round(microtime(1) * 10000)
以查看我是否获得了相同的值。
我想知道使用延迟执行usleep()
是否足以阻止两个同时请求在同一个框中获得相同的值,或者time_sleep_until
更好。
我知道我可以使用uniqid()
设置更多熵。
所以我只是想知道使用延迟执行是否足以阻止两个确切的时间戳。
答案 0 :(得分:1)
所以你想知道round(microtime(1) * 10000)
是否可以提供重复值?当然可以,我认为你不需要为此进行测试。
uniqid
也不保证是唯一的,即使熵更多。
如果唯一性非常重要,您可以始终使用带有UNIQUE索引的MySQL来强制执行唯一性。