簡體   English   中英

CakePHP和連接池

[英]CakePHP and connection pooling

我正在一個網站上工作,該網站需要同時處理來自同一表的多個請求。 我們在CakePHP中創建了一個簡單的索引頁,該索引頁從數據庫中繪制了一些數據(准確地說是10行),並且一位同事執行了一個測試,該仿真模擬了1000個用戶同時查看同一頁面,這意味着將發出1000個相同的請求到數據庫。 問題是,在大約500個請求時,數據庫停止響應,所有內容都凍結了,我們不得不終止進程。

我想到的是每個請求都是在自己的連接上執行的,這可以解釋為什么MySQL服務器不堪重負。 通過一些在線搜索以及在SO上的搜索,我可以看到PHP不支持本機連接池,例如,在Java應用程序中就可以做到。 但是,在將我們的應用程序基於CakePHP 2.5.3的基礎上,我想認為存在一些克服這些限制的潛在機制。 也許我做錯了什么?

任何建議都值得歡迎,我只想確保窮盡所有可能的解決方案。

如果每個查詢的結果都相同,則可以緩存查詢結果,這樣就不會向數據庫發送多個請求,請嘗試以下插件:-https: //github.com/ndejong/CakephpAutocachePlugin

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM