2009-05-27 115 views
1

我们曾经有一个专用服务器(1 & 1),并且偶尔会遇到服务器有问题的问题。压力测试服务器和VPS与专用服务器

最近,我们迁移到一个VPS(Wiredtree.com),与我们的旧专用服务器具有相似的规格,但注意到经常出现内存不足,mysql不得不重新启动等问题......无论是在明知是否运行密集脚本和也只是在正常使用中随机使用。

因此,我们正在考虑迁移到另一个VPS - 这次在Slicehost,看看它是否表现更好。

我的问题是双重的...

是其直接的方式,我们可以进行压力测试在Slicehost一个VPS,看是否会出现同样的问题,而无需实际迁移所做的一切?

此外,我们面临的问题是否可能不仅仅是因为提供商(Wiredtree)而是专用盒子和VPS(尽管具有相似的规格)之间的差异?

回答

3

压力测试环境的最佳方式是将其置于负载之下。如果此VPS正在托管Web应用程序,请使用许多可用的Web服务器基准测试工具之一:ab,httperf,Siegehttp_load。你不一定非常关心工具本身的统计数据,但更多的是它将可预测的负载放在服务器上,这样你就可以调整Apache来处理它,或者至少不会崩溃和烧毁。

您对Slicehost进行测试时遇到的一个问题是您处于Internet和您的Slicehost带宽的摆布之中。您可能无法将足够的负载放到服务器上以达成有意义的结论。相反,您可能会发现运行市场上众多虚拟化产品中的一种产品并设置一个虚拟机具有与您正在考虑的VPS计划相当的规格是非常有价值的。通过局域网进行本地测试可以让您在服务器上实现更高,更可预测的负载。

在任何一种情况下,您都不需要迁移所有内容,但需要为应用程序设置一个环境,以便在数据库中使用具有代表性的数据。

与专用服务器具有相似规格的VPS应该执行大致相同的操作,但为了获得良好的性能,您仍然需要调整Apache,MySQL和任何其他长期服务器进程。根据我的经验,在许多Linux发行版中,Apache的开箱即用配置并不理想,并且会允许太多子进程,过度使用内存并将服务器发送到交换 - 死亡螺旋。