2013-03-04 50 views
-2

在php.net中,有人评论说 “在某些情况下,如果每秒超过20个请求尝试在同一文件上执行独占群集,则脚本会卡住”。php群示例

我知道这是真的,因为我的应用程序卡住了,当我从应用程序中删除羊群时,我的脚本工作正常。

我尝试重现为“在某些情况下,当每秒尝试超过20个请求做在同一个文件的独占羊群,脚本卡住”。”一个例子,但有没有运气。

可有人对于同写一个例子?

+4

SO不是一种“给我东西”的网站。提出你自己的解决方案,解释它的问题,我们可能会帮助你。 – 2013-03-04 15:50:06

+0

为什么你使用这种活动的锁定文件 - 有可能是一种更好的方式 – 2013-03-04 15:50:41

+0

为什么它值得,你正在阅读的评论是4岁。 http://www.php.net/manual/en/function.flock.php#87181 – 2013-03-04 15:51:39

回答

0

xargsparallel是你的朋友,写一个小PHP脚本,锁定您的文件,然后通过次xargs的X号执行它,看看它是否取下你的httpd服务器。

还在SO上发现了这个bash脚本:Run parallel multiple commands at once in the same terminal

+0

我已经试过了,但羊群正在导致脚本等待,但没有挂起脚本 – 2013-03-04 16:13:16

+0

您是否尝试过载荷测试仪?这里有几个:[jmeter](http://blazemeter.com/),[blitz.io](https://www.blitz.io/),[加载影响](http://loadimpact.com/) – 2013-03-04 16:27:18