解决Web应用程序中的可伸缩性问题

时间:2011-05-25 16:49:07

标签: php

这是一个关于Web应用程序可伸缩性的新手的一个非常普遍的问题。我在一个微软的IIS服务器上托管我的基于PHP的Web应用程序。如何在不影响性能的情况下确定IIS服务器可以支持的最大连接数?此外,在这种情况下Web应用程序的主要性能标准是http响应时间是否正确?我有一个mysql数据库,它做了一些昂贵的连接。所以,我的问题是 - 如何确定服务器可以处理多少个最大连接?以及如何加快数据库性能?我正在寻找一般性建议。

3 个答案:

答案 0 :(得分:1)

ufff这是非常一般性问题。

关于服务器可以服务的最大请求量。尝试使用一些工具来强调它。我建议jmeter

关于可扩展性:

但请记住premature optimization is the root of all evil并且可能比您想象的要花费更多

答案 1 :(得分:0)

  • 要进行压力测试,您可以使用:http://support.microsoft.com/kb/231282/en-us

  • 关于数据库的唯一方法(如果你想坚持使用一台服务器)是每个请求少做一次查询,也许使用物化视图(此时要注意表更新)

  • 最好的当然是缓存你的HTML,这样当用户请求你的页面你甚至不需要db连接时,你只需发送html缓存

答案 2 :(得分:0)

首先,您需要了解用户体验可接受的性能。这通常会分解为服务器的响应时间。如果您的最长响应时间不能超过1秒,以便用户获得良好的体验,那么您可以计算出服务器每秒可以处理多少次查询,而不会违反99%查询的1秒响应时间。一旦违反了它,就应该以服务器的形式增加更多的容量。