2

在我的办公室网站中,网页有 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

4 回答 4

2

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

  • 额外流量激增。

  • 超大或未优化的图形。

  • 大量外呼。

  • 服务器问题。

所有网站都应该有优化的图像、flash 文件和视频。大型媒体会减慢每个页面的整体加载速度。优化每个图像。PNG 图像具有改进的加权优化,可以以更小的文件大小提供更好看的图像。您还可以运行 Traceroute 到您的站点。

希望这可以帮助。

于 2012-05-27T20:51:20.937 回答
1

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

找出您的服务器和站点在这种负载下是否能够承受的唯一方法是对其进行分析。

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

示例用法取自维基百科

ab -n 100 -c 10 http://www.yahoo.com/

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

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

我建议您确保在您的站点上启用压缩并设置缓存,因为这将显着减少负载和请求数量,而只需很少的努力。

于 2012-05-27T20:56:16.047 回答
0

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

于 2012-05-27T20:18:02.857 回答
0

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

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

相对的:

完全替换 ASP.Net 的会话

对 Web 服务的 jQuery Ajax 调用似乎是同步的

于 2012-05-27T22:21:12.733 回答