选择哪个平台(操作系统)可以获得最佳的 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 那样。