我正在寫在工作中使用PHP一個BI工具,它由一個Linux + Apache的+ PHP機服務報表和儀表盤,包含從我們的MySQL數據庫獲取的數據。數據庫結構由一個主控(我無權訪問)和兩個從控制器組成,兩者都可以運行查詢。這裏的想法是,如果一個從機出現故障,該平臺可以繼續從另一個機構讀取數據。我打算使用try/catch從一臺機器故障切換到另一臺機器。PHP檢查爲最不繁忙的MySQL服務器
我的問題是,如果兩個從屬服務器是那麼有沒有使用PHP我可以檢查哪些是最繁忙的,然後直接查詢到本機到兩臺服務器之間最佳平衡負載什麼辦法?
我在這裏有答案環顧四周,我被多麼少出現了,也許我失去了一些東西很明顯感到驚訝。向正確的方向推動會很好。
在此先感謝您的幫助,
詹姆斯
Nanne - 感謝您抽出寶貴回覆的時間。爲了提供更多信息,正如您所提到的,查詢的性質(90%便宜查詢/ 10%昂貴查詢)並不適用於隨機負載平衡。同時,我沒有在PHP之外實現負載均衡器的技術實力,我希望根據哪個服務器的活動最少來選擇要使用哪個服務器來填充MySQLI連接。我有沒有辦法通過PHP訪問遠程計算機上的'/ proc/loadavg'?唯一的方法是使用exec嗎? –
是的,你可以,但它不是一個很好的解決方案。讓我給答案加點東西 – Nanne
太好了,謝謝Nanne,James –