请问具体到PHP的代码层面,改善高并发的措施有哪些
生活随笔
收集整理的這篇文章主要介紹了
请问具体到PHP的代码层面,改善高并发的措施有哪些
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
具體到代碼方面,現在通常談到提高并發能力,可以借鑒nodejs的思路,就是異步,非阻塞式的訪問,以保證高并發,所以你可以談談php都有哪些異步操作的擴展,比如我搜了一下有個叫做swoole的擴展。還有就是把計算任務更多的交到前端,減少服務器端的計算,提高響應速度。還有就是操作數據庫,可能談一談如何修改數據庫的組織形式(減少join之類的操作)也不錯
10ms一次的請求, 比100ms一次的請求, 壓力會小10倍, 因為你的并發是有限的, 如果一個連接進來后, 遲遲不完結, 就會占用資源不釋放, 容易發生同一時間內存在大量并發連接. CPU和內存滿的時候, 會惡性循環卡死, 所以要設好連接數上限.
估計是面試公司實際開發時候遇到相關的問題,就拿來當面試問題
對象資源復用 例如單例模式 實例化一個數據庫對象 這個對象共用減少對數據的IO開銷
是面試時候的問題嗎?
唯快不破!
10ms一次的請求, 比100ms一次的請求, 壓力會小10倍, 因為你的并發是有限的, 如果一個連接進來后, 遲遲不完結, 就會占用資源不釋放, 容易發生同一時間內存在大量并發連接. CPU和內存滿的時候, 會惡性循環卡死, 所以要設好連接數上限.
估計是面試公司實際開發時候遇到相關的問題,就拿來當面試問題
對象資源復用 例如單例模式 實例化一個數據庫對象 這個對象共用減少對數據的IO開銷
是面試時候的問題嗎?
唯快不破!
總結
以上是生活随笔為你收集整理的请问具体到PHP的代码层面,改善高并发的措施有哪些的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 原油多少钱一手啊?
- 下一篇: 产后四十天小孩和大人可以一起去打预防针和