我最近开始尝试租用 VPS 来运行我的网络项目。随着对系统的要求越来越高,成本也越来越高。由于成本原因,我的 VPS 位于美国,但我位于德国。
最初我决定尝试在 Windows 2008 VPS 上运行所有东西:.net、SQLServer。然后我添加了 php 和 MySQL,服务器现在内存使用率已达到 80%(2GB)。
升级的成本似乎比为 MySQL 获得一些第三方托管更高,并减轻了 VPS 的一些压力。这引发了两个问题:
1) 是否最好将数据库服务器放置在靠近服务器的位置,以缩短交易时间?还是将数据库托管在靠近欧洲的位置以便交付给最终用户?
2) 为了将成本降至最低,DB 服务器可能采用某种大规模托管解决方案。与在内存使用率为 80% 的 Win Server 上运行相比,这可能是一种改进还是退化?
显然,我自己也有一些未经证实的想法,但我希望从那些比我更有实践知识的人那里获得一些见解。
附言:我目前还没有在服务器上运行任何高度密集的应用程序/网站。
答案1
您希望 SQL 服务器尽可能靠近您当前的 VPS;最好位于同一数据中心以获得最佳效果。对于最终用户来说,它在哪里并不重要,因为应该是您的网站访问数据库,而不是用户。