2013-03-04 55 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