pau*_*ska 1 mysql linux debian 64-bit
我有一个相对较小且快乐的 MySQL 5.1 数据库,安装在 FreeBSD 7.1 64 位上。由于与我们的备份软件和 FreeBSD 不兼容,我不得不将数据库移至 Linux 服务器。
因为我们在这里的其他所有东西上都运行 Debian,所以我将满足于此。最大的问题是我应该运行 32 位还是 64 位。这是一个虚拟化的环境,所以硬件在这方面不起作用。
通过使用 64 位 linux+64 位 MySQL 并分配很少的内存(假设 512M 是极端的),我是否会获得任何性能提升(或损失)?我应该只使用 32 位直到我需要为 MySQL 分配超过 2GB 的 RAM(PAE 没有帮助,32 位 MySQL 不能使用超过 2GB)?
你自己已经回答了这个问题。
如果您 100% 肯定在当前硬件生命周期中不会增加超过 2GB 的 RAM 使用量,您可以继续使用 32 位,当需要更换硬件时,您无论如何都必须重新考虑。
鉴于当前的硬件市场,我没有看到不使用 64 位的真正理由,如果出现不可预见的增长,这将是安全的一面,缓存和实际数据大小都是如此。毕竟,完整迁移所需的时间会比简单地取下机箱并添加一些 RAM 所需的时间要长一些。
缺点可能是 64 位系统上的指针使用了大约 30% 以上的内存,但如果你真的保持内存使用量的一小部分,这不会真正伤害你,但另一方面,如果你增长,你将能够增长更多很快(至少只要你可以留在同一个硬件盒上)