因为我知道对此没有真正的答案,所以不详细说明规格。但是我今天一直在用ab
Apache中的命令进行负载测试。
在从4个不同的数据库表加载并处理数据的页面上,获得了每秒70个请求(1000个并发用户的1000个请求)的数量。所以这是一个相当沉重的页面。
该服务器目前尚未用于其他任何用途,它的负载仅由我自己承担,因为它正在开发中。但是许多用户每天都会使用该应用程序。
但是够了吗?还是我应该担心(只要超过X请求一秒钟)
我以为我不用担心,但是我想要一些提示。
因为我知道对此没有真正的答案,所以不详细说明规格。但是我今天一直在用ab
Apache中的命令进行负载测试。
在从4个不同的数据库表加载并处理数据的页面上,获得了每秒70个请求(1000个并发用户的1000个请求)的数量。所以这是一个相当沉重的页面。
该服务器目前尚未用于其他任何用途,它的负载仅由我自己承担,因为它正在开发中。但是许多用户每天都会使用该应用程序。
但是够了吗?还是我应该担心(只要超过X请求一秒钟)
我以为我不用担心,但是我想要一些提示。
Answers:
每秒70个请求的速度为每小时252,000页渲染。
如果您假设您网站的平均浏览会话深度为10页,那么您每小时可以支持25,000个唯一身份访问。
您可能应该根据预期的访问者数量检查这些数字,这些数字应该可以从业务方面的人员那里获得。
我工作的许多网站在每天大约3个小时的高峰期内,每天的访问量约为50%。如果您的网站就是这种情况(这取决于您提供的内容类型和受众),那么您应该能够支持每天大约150,000的唯一身份访问量。
这些数字不错。我想你应该没事。现在来看一下操作码缓存和数据库调整是明智的,但切记过早的优化是万恶之源。监视站点,查找热点,并等待流量增长,然后再为不存在的问题进行昂贵的优化工作。
我过去使用过2种工具来观察 apache服务器的性能。
一个是munin,它可以绘制各种图形,包括apache实例的数量,连接的数量,可用内存,处理器的使用情况等-可以帮助我确定何时接近危险区域以及原因。
第二个只是简单的apache服务器状态页面(http:// your_server / server-status?refresh = 10),它使我可以看到每个连接的状态以及在任何给定时刻可用的可用连接数。
将站点投入使用后,您还可以查看mod_top 1,它将为您提供Apache当前负载的实时视图。我自己没有安装它,但是它肯定比标准Apache服务器状态包含更多信息和更好的负载分解。