我一直在尝试使用ApacheBench (ab)命令行实用程序,但我不确定它是否是我想要做的事情的正确工具。
我运行了10个并发请求和10个请求,对MySQL表执行INSERT操作,并查看round(microtime(1) * 10000)以查看是否获得了相同的值。
我想知道使用delayed usleep()是否足以防止两个同时请求在同一个框上获得相同的值,或者time_sleep_until更好。
我知道我可以用uniqid()设置更多的熵。
所以我想知道使用延迟执行是否足以避免两个确切的时间戳。
发布于 2011-08-24 03:14:54
所以你想知道round(microtime(1) * 10000)是否可以给出重复的值?当然可以,我不认为你需要测试它。
即使具有更多的熵,也不能保证uniqid是唯一的。
如果唯一性真的很重要,您可以始终使用带有唯一索引的MySQL来强制唯一性。
https://stackoverflow.com/questions/7165842
复制相似问题