我们有一台 Hetzner 专用服务器。一旦我们的电子商务实例达到 350+ 个并发用户的峰值,我们就会遇到一些速度减慢的问题,于是我们决定将 RAM 从 16GB 升级到 32GB,并在 3TB SATA 硬盘的基础上额外添加 240GB SSD 硬盘。
将整个系统切换到 SSD 相当麻烦,因此我有一个问题,希望您能理解:
我可以将 /var 文件夹移动到 SSD 驱动器吗?我们所有的 vhost 网络数据都存储在 /var/www 中。这样会提高性能吗?或者其他一些必要的系统元素也应该切换到 SSD?
据我所知,SSD 的好处是速度更快且同时读写。我是否可以通过确保更快地读写我们的网络数据来获得这些好处?
期待很快可以收到你的来信。
感谢您的帮助
答案1
我可以将 /var 文件夹移动到 SSD 驱动器吗?我们所有的 vhost 网络数据都存储在 /var/www 中。这样会提高性能吗?或者其他一些必要的系统元素也应该切换到 SSD?
一般来说,大多数操作系统的 IO 负载都很低,可以在非 SSD 上顺利运行。您建议/var
迁移到 SSD 是正确的。这会将您的 webroot 以及您的日志迁移到更快的存储(/var/log
)。/var
您的数据库文件也驻留在那里吗?
据我了解,SSD的好处是速度更快,并且可以同时读写。
让我明确一点——SSD 通常能为以下应用提供更高的性能:随机的IO 负载。大多数多用户 Web 服务都会被归类为产生随机 IO 负载。对于顺序 IO 负载,旋转磁盘有时仍会优于 SSD。
总而言之,将活动 IO 负载移至 SSD 可能会提高性能。除此之外,提高此系统性能的首要任务是将尽可能多的 RAM 放入系统中。你应该至少拥有足够的 RAM 来保存整个数据库。
如果这些步骤不能提高性能以满足您的要求,那么您将需要开始考虑将数据库移至其自己的系统,并可能添加负载平衡的 Web 前端集群。不过,这是一个完全不同的话题。