在与它所面向的 django 安装相同的主机上运行 varnish 是否合理?我假设您必须配置 django,以便它在 RAM 中留出足够的空间来容纳您分配给 varnish 的内存。这样管理起来没问题吗,还是最好在单独的主机上运行 varnish?
答案1
这应该可以正常工作 - Varnish 最需要的是让它的 RAM 保持原样。
如果您可以可靠地将 Apache 和 Django 应用程序在 RAM 中的比例保持在足够低的水平,以使 Varnish 不会交换其空间,那么就去做吧。
保持可靠性和可预测性是关键 - 例如,如果某些负载条件导致应用程序的 RAM 使用率上升,那么 Varnish 可能会在您最需要时通过交换而变慢。由于存在这种干扰的可能性,在大多数情况下我会采用单独的系统,但如果您的应用程序运行良好,您应该不会遇到任何问题。