在本教程Digital Ocean 解释了如何在 Ubuntu 14.04 上启用交换。我的服务器出现一些问题后,我找到了这篇文章,它看起来可能会有所帮助。
然而,他们在文章开头加上了警告,劝阻自己的用户以及其他运行带有 SSD 的服务器的人不要启用交换,而是升级他们的硬件。
我有点困惑,为什么他们要有这个教程?这真的是个坏主意吗?还是只是一个销售策略?
有更多知识的人可以帮忙吗?
答案1
是否配置交换与您是否使用闪存或旋转磁盘存储无关。
每个人都同意,如果你在很长一段时间内多次交换,事情就不是最优的。话虽如此,是启用交换的好处在于它可以充当某种“安全阀”,防止在发生 RAM 争用时服务器完全崩溃。
是否你是否应该使用交换空间并不是我们任何人都能回答的问题。您需要检查您的需求和基础架构才能做出此决定。如果您正在运行单个服务器,并且如果该服务器的停机会带来问题,那么保留一些交换空间可能是值得的。另一方面,如果您在负载平衡器后面有一组应用程序服务器,并且其中一个服务器的丢失不会对您的应用程序产生不利影响,那么您可能决定不在这些系统上保留交换空间。
对于确实有交换空间的系统,一定要密切监视它。您希望快速知道服务器是否开始使用交换空间。
答案2
虽然通常建议使用传统旋转硬盘的系统进行交换,使用 SSD 进行交换可能会随着时间的推移导致硬件性能下降的问题。出于这种考虑,我们不建议在 DigitalOcean 或任何其他使用 SSD 存储的提供商上启用交换。这样做可能会影响您和邻居的底层硬件的可靠性。
是的,确实如此。虽然我读过很多文章,都说如今的 SSD 驱动器在因其他因素而更换之前实际上不会退化。我没有这方面的资料,也懒得去找。