我有兴趣使用其数据库部署 django 应用程序。所以我想知道你认为在性能方面什么可以更好:三个 linode 540(720)或一个 linode 1440(2880)。
我希望有一个提供静态内容,另一个用作应用程序服务器,最后一个用作数据库服务器。
你有什么建议?
我有兴趣使用其数据库部署 django 应用程序。所以我想知道你认为在性能方面什么可以更好:三个 linode 540(720)或一个 linode 1440(2880)。
我希望有一个提供静态内容,另一个用作应用程序服务器,最后一个用作数据库服务器。
你有什么建议?
我恭敬地不同意混沌的建议。拥有多个 VPS 不会平均分配负载,并且服务于静态文件的 VPS 可能会被大量使用。它还增加了应用程序的复杂性。
我会使用大型胖服务器,根据需要增加其容量,并且仅在升级不再可行时才考虑分区。
我会和三个一起去。如果它们最终部署到同一个机器上,那么相对于单个 VPS,你会损失一点性能,但是 1)它们可能不会,2)根据它们的角色调整它们比调整它们更容易为所有角色提供一个 VPS,并且 3)这意味着您的应用程序将从第一天起就为分布式角色设计,因此如果您以后需要变得更强大,也许为每个角色部署一个真正的服务器,您已经准备好了.
我会逆势而上,说你应该为你的网络内容选择 2 - 1,为你的数据库选择另一个(可能更大)。见鬼,我正在运行一个 VPS 来满足我的所有需求,包括 DB,并设置了适当的子域:
static.example.org:处理css、js、图片等内容。设置保持活动和未来到期。(内容不会在一年或更长时间内过期,因此不会发出进一步的请求。保持活动状态,因为大多数网页视图会尝试加载许多静态页面,因此这将加速这些请求)
www.example.org:处理动态请求。将静态请求与动态请求分开对于系统未来的可扩展性很重要——这对过早的优化并没有太大影响。设置保持活动关闭和未来到期关闭。(内容验证必须与动态内容一起发生。保持活动关闭(或非常低)允许您保存传入请求的连接......尤其是当许多点击将是单个和较慢的视图请求时。)
将 nginx 作为前端代理,它自己处理 static.example.org 请求,但将 www.example.org 请求传递给 FastCGI 后端(例如)已被证明是一种快速的解决方案 - 并且是一种内存保守的解决方案也。或者,您可以将所有静态内容放在 Amazon S3 或其他东西上,然后将您的网页指向那个(未来到期)。
我的第一个扩展点可能是将我的数据库移动到单独的服务器上。我将能够使用 nginx 轻松地将 Web 服务器 FastCGI 进程扩展到多个系统 - 分散负载应该相当容易......理论上。
-Vps 有内存杀手程序分配超过一个 ram。- 没有可用于签入系统的日志。- 如果我们的应用程序需要更多内存,我们需要 RAM,而托管服务提供商需要 Money。- 最好去中型 VPS 计划 db-app 服务器分布式。