可能导致城市网站性能下降的主要因素是什么?

时间:2011-12-21 11:32:32

标签: asp.net performance iis networking memory

问:

我有一个在服务器上发布的Web应用程序。当我从另一个城市尝试Web应用程序时。表现非常糟糕,而且每件事都很慢。

我应该对代码进行任何增强,还是主要与网络因素有关?

请提出任何建议。

Error/Status Code: 200
Start Offset: 0.194 s
Initial Connection: 193 ms
Time to First Byte: 286 ms
Content Download: 1286 ms
Bytes In (downloaded): 48.6 KB
Bytes Out (uploaded): 0.4 KB

Request Headers:

GET /sch/ScheduleForm.aspx HTTP/1.1
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:7.0.1) Gecko/20100101 Firefox/7.0.1 PTST/25
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip, deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Connection: keep-alive

Response Headers:

HTTP/1.1 200 OK
Date: Wed, 21 Dec 2011 15:17:00 GMT
Server: Microsoft-IIS/6.0
MicrosoftOfficeWebServer: 5.0_Pub
X-Powered-By: ASP.NET
X-AspNet-Version: 2.0.50727
Set-Cookie: ASP.NET_SessionId=ane2ncmyyoqwckjmv4bijq45; path=/; HttpOnly
Cache-Control: private
Content-Type: text/html; charset=utf-8
Content-Length: 4938

enter image description here

3 个答案:

答案 0 :(得分:1)

您最好的出发点是找出速度问题的来源。尝试使用Firebug / Chrome调试工具来查看服务器上是否正在进行时间(即向您发送网站的第一个字节),或者是否只是普通的旧加载时间(例如图像需要很长时间)。

如果它在服务器上,那么你可能存在一些架构/编码问题,如果它只是内容的交付时间,那么你就会遇到网络/内容问题(使用GZip压缩内容,用PNGOUT优化pngs)。

祝你好运:)

答案 1 :(得分:1)

这在很大程度上取决于这两个城市的地理位置。如果这两个城市在附近,你很可能不会注意到任何差异。

如果城市位于不同的大陆,您可能会注意到潜在的延迟问题。

如果您遇到延迟问题,则无法通过调整代码来解决这些问题。你需要做一些像地理负载平衡和托管不同位置的不同服务器。

Facebook,例如有多个数据中心......例如一个在东海岸的西海岸一个,我认为他们在欧洲也有一个。根据您从请求中的位置转发到最近的数据中心。

答案 2 :(得分:1)

首先,您必须找到延迟是由于网络,还是由服务器自身,或客户端计算机或通过页面设计

由于你改变了城市,很难有不良表现,也许其他电脑的连接速度慢或配置不好,或者是糟糕的isp,你看得太慢了。

客户端快速检查

快速检查网络响应的更快方法是ping您的站点,打开命令promt窗口并只写“ping www.yoursite.com /t”并查看时间。如果您的服务器位于同一个国家/地区,则必须小于50毫秒。

网络 - 页面设计

现在进行全球检查的第二点。您可以使用此网站

http://www.webpagetest.org/

全局检查页面的速度,并获得非常有趣的结果,作为时间响应。

服务器

总有一种情况是您将站点放在多用途/共享计算机上,有数千个站点和错误的配置,因此在高峰时间服务器执行得很糟糕。我看到这种情况发生了很多次。

您的Web应用程序

如果网站比开发计算机慢,那么就是以太,因为live有一个巨大的数据库,你没有检查,以太,因为黑客已找到后门并通过将空账户作为攻击进行攻击,或者某事类似。这取决于您是否因为您在程序中的调用而导致延迟。

存在延迟的更多原因
还有一点需要注意,使用Chrome,Mozilla,Opera和Safari上的工具来查看网页加载时网站的时间响应。

希望这有帮助。