選擇哪個平台(作業系統)可以獲得最佳的 MySql 效能? Windows還是Linux?
網站是否使用連線池?
答案1
如果您有選擇,我建議將其放在 Linux 機器上。原因是Linux版本是先開發後移植的。只要有可能,我喜歡在其「本機」平台上安裝軟體。這樣我的麻煩似乎就少了。
答案2
它本質上是您的維運團隊和硬體供應商可以支援的任何內容,但有一點警告:
不要在 32 位元系統上執行 MySQL。絕不。您將耗盡地址空間,然後面臨遷移的痛苦世界。
連接池並沒有那麼糟糕,但是如果沒有它,您可能會獲得同樣好的性能,並且它增加了重大錯誤風險 - 連接可能會處於不良(或有趣)狀態,這通常會非常巧妙地破壞後續請求。我建議不要使用池或持久連接(例如在 Apache 上)。
另一方面,如果您有一個長時間運行的守護進程,IT 可能希望保持連線開啟以供自己使用,因為「其他人」不會使用它們。
答案3
如果您要使用專用伺服器,請選擇 Linux - 更容易停用 MySQL 伺服器不需要的所有其他功能;此外,更容易調整各種參數(我想到的是 TCP/IP 堆疊)。
答案4
然而,Linux 則為+1。這一切都歸結於你有可用的系統管理員,如果他不懂Linux,那怎麼辦?
如果您的 SA 從未接觸過 Linux,我不建議您使用該平台。如果您是 Windows 用戶,那麼在生產環境中託管 Linux 並不像在家中使用 Ubuntu。