首頁  >  文章  >  後端開發  >  nginx - 對某個網址發送1萬個request,那麼php會癱掉嗎

nginx - 對某個網址發送1萬個request,那麼php會癱掉嗎

WBOY
WBOY原創
2016-09-22 08:56:511720瀏覽

幾乎同時對某個網址發送1萬個含有sql指令的request,讓php update1萬條數據,php會掛掉嗎?還是會一條一條處理?

需要使用隊列嗎?有多大的意義可以使用?

回覆內容:

幾乎同時對某個網址發送1萬個含有sql指令的request,讓php update1萬條數據,php會掛掉嗎?還是會一條一條處理?

需要使用隊列嗎?有多大的意義可以使用?

有幾台伺服器

並發嘛

首先 1W個請求,並不會產生1W個fpm,具體你可以看下fpm的配置,有最大進程數限制的。後面的請求就被捨棄了,報錯502,應該很常見吧?

就算你有資源容納1W個進程處理,其實PHP運行速度還是挺快的,就是每次初始化耗時而已,邏輯處理很快就結束了,鏈接mysql吧,mysql能同時容納1W個鏈接嗎?報錯吧,sql錯誤。

PHP和mysql都支援了,那就沒話說了,一定不會癱。

依照你的伺服器資源(1台),建議還是佇列,最好還是單例模式,這樣不會太影響其他業務。

如果用佇列還可以優化啊,1W次請求的資料都拿出來合併,一次全部更新完不可以?合併成幾次(小於1W)不可以?

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn