我有一個服務器,那里有幾個網站,如下圖所示。我決定添加更多面板作為新網站。每個網站都有自己的結構,但我確實刪除了不必要的部分,因此我只為所有網站使用一個數據庫。最近我遇到了MySQL CPU 使用率高的問題。我不確定這是否是因為使用單個數據庫。另外:有沒有辦法用cronjob在一分鐘之內獲取數據?我嘗試過 sleep() 但我想這不是一個好主意。
1 回答

浮云間
TA貢獻1829條經驗 獲得超4個贊
在多個應用程序之間共享一個數據庫有一些嚴重的缺點:
使用相同數據庫的應用程序越多,遇到性能瓶頸的可能性就越大,并且無法根據需要輕松擴展負載。
維護和開發成本可能會增加:如果應用程序需要使用不適合當前任務但又必須使用現有數據庫結構,那么開發就會變得更加困難。一個應用程序的調整也可能會對其他應用程序產生副作用(“為什么有這樣一個不必要的觸發器??!”/“我們不再需要該數據!”)。當開發人員不/無法了解所有用例時,為單個應用程序使用一個數據庫已經很困難。
管理變得更加困難:哪個對象屬于哪個應用程序?混沌升起。我必須在哪里查找我的數據?哪個用戶可以與哪些對象交互?我可以授予誰什么?
回到您的高資源使用率問題,理想情況下,這是由于多個應用程序使用同一數據庫而導致所需的 CPU 利用率增加。我強烈建議使用自己的數據庫維護每個應用程序,以提高性能和擴展能力。
- 1 回答
- 0 關注
- 131 瀏覽
添加回答
舉報
0/150
提交
取消