2017-10-04 117 views
0

我想知道是否有辦法在Apache/PHP服務器上捕獲併發請求。通過這樣做,我們可以增加應用程序的性能。爲了說明我的觀點,下面是一個例子:如何檢查基於Apache/PHP的服務器上的併發請求?

考慮一個端點:/add_post。它只是向數據庫添加一篇文章。想象一下,我們的服務器收到10個併發請求。這將是10個不同的MySQL查詢。但是,如果我們能夠捕獲這些傳入的(併發)請求,原則上可以使用單個MySQL查詢完成作業。這當然會提高性能。或者會嗎?

+0

你在看「吞吐量」(每秒網頁數)嗎?或「延遲」(此頁面加載速度有多快)? –

回答

0

如果MySQL服務器運行在同一臺機器上,或者至少在同一臺數據中心的一臺機器上運行,那麼延遲無關緊要,它不會產生顯着差異。 MySQL非常快,因此執行很多查詢都沒有問題。

您應該嘗試加快PHP應用程序的引導和算法。它們對服務器的性能有更大的影響。

0

爲了結合Apache/PHP請求,你必須站在你的腦海。這需要花費更多的精力和時間。

換句話說,HTTP請求是相互獨立的。把它們組合起來很混亂,複雜而且很慢。

您的其他問題......「批處理INSERTs比個別插入更快嗎?」答案是肯定的。具有100行的單個INSERT運行10倍於100行一行INSERTs。但是,我再說一遍,在你描述的場景中這是不值得的。

Apache + PHP可以輕鬆處理每秒遞送數十個,也許數百個網頁。如果你的實現不能,那麼通過嘗試合併頁面,解決方案是而不是

相關問題