服务器请求数量增加导致网站速度变慢?

时间:2012-05-27 20:13:12

标签: asp.net

在我的办公室网站上,网页有3个css文件,2个javascript文件,11个图像和1个页面请求来自服务器的17个请求,如果10000个人访问我的办公室网站... 由于更多的请求,这可能会减慢网站的速度? 由于流量巨大而导致服务器出现任何问题?

我记得我的小办公室服务器已经

Intel i3处理器 Nvidia 2Gb显卡 Microsoft 2008服务器 8 GB DDR3 Ram和 500GB硬盘..

在Asp.Net上开发的网站

网速下载10mbps,上传2mbps。使用静态IP地址。

4 个答案:

答案 0 :(得分:2)

网站运行缓慢的原因有很多。

  • 额外交通量激增。

  • 极大或未优化的图形。

  • 大量外部电话。

  • 服务器问题。

所有网站都应该有优化的图片,Flash文件和视频。大型媒体会降低每个页面的整体负载。优化每个图像.PNG图像具有改进的加权优化,可以提供更小的文件大小的更好看的图像。您还可以运行Traceroute到您的网站。

希望这有帮助。

答案 1 :(得分:1)

这个问题无法回答,因为变量太多了。听起来你假设你将同时拥有10000个用户,你真的希望有那么多吗?

了解您的服务器和网站是否在这种负载下支撑的唯一方法是对其进行分析。

有一个名为Apache Bench http://httpd.apache.org/docs/2.0/programs/ab.html的工具,您可以从命令行运行该工具,并模拟对您的服务器进行基准测试的大量请求。该工具附带一个apache安装,然后您可以模拟10000个服务器请求,并查看请求时间是如何保持的。同时,您可以在Windows中运行性能监视器来诊断是否存在任何瓶颈。

wikipedia

中使用的示例
ab -n 100 -c 10 http://www.yahoo.com/
  

这将执行100个HTTP GET请求,最多可处理10个请求   同时,对于指定的URL,在此示例中,   “http://www.yahoo.com”。

我认为不会下载您的页面依赖项(js,css,images),但可能还有其他工具可用于模拟它。

我建议您确保在站点上启用压缩并设置缓存,因为这样可以极少地减少负载和请求数量。

答案 2 :(得分:0)

您应该考虑服务器的上传容量,而不是硬件。如果您的上传带宽很低,当然这将是一个问题。

答案 3 :(得分:0)

最可能的原因是因为一个会话锁定了所有其他请求。

如果您不使用会话,请将其关闭并再次检查。

相对

Replacing ASP.Net's session entirely

jQuery Ajax calls to web service seem to be synchronous