问:
我有一个在服务器上发布的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
答案 0 :(得分:1)
您最好的出发点是找出速度问题的来源。尝试使用Firebug / Chrome调试工具来查看服务器上是否正在进行时间(即向您发送网站的第一个字节),或者是否只是普通的旧加载时间(例如图像需要很长时间)。
如果它在服务器上,那么你可能存在一些架构/编码问题,如果它只是内容的交付时间,那么你就会遇到网络/内容问题(使用GZip压缩内容,用PNGOUT优化pngs)。
祝你好运:)答案 1 :(得分:1)
这在很大程度上取决于这两个城市的地理位置。如果这两个城市在附近,你很可能不会注意到任何差异。
如果城市位于不同的大陆,您可能会注意到潜在的延迟问题。
如果您遇到延迟问题,则无法通过调整代码来解决这些问题。你需要做一些像地理负载平衡和托管不同位置的不同服务器。
Facebook,例如有多个数据中心......例如一个在东海岸的西海岸一个,我认为他们在欧洲也有一个。根据您从请求中的位置转发到最近的数据中心。
答案 2 :(得分:1)
首先,您必须找到延迟是由于网络,还是由服务器自身,或客户端计算机或通过页面设计。
由于你改变了城市,很难有不良表现,也许其他电脑的连接速度慢或配置不好,或者是糟糕的isp,你看得太慢了。
快速检查网络响应的更快方法是ping您的站点,打开命令promt窗口并只写“ping www.yoursite.com /t
”并查看时间。如果您的服务器位于同一个国家/地区,则必须小于50毫秒。
现在进行全球检查的第二点。您可以使用此网站
全局检查页面的速度,并获得非常有趣的结果,作为时间响应。
总有一种情况是您将站点放在多用途/共享计算机上,有数千个站点和错误的配置,因此在高峰时间服务器执行得很糟糕。我看到这种情况发生了很多次。
如果网站比开发计算机慢,那么就是以太,因为live有一个巨大的数据库,你没有检查,以太,因为黑客已找到后门并通过将空账户作为攻击进行攻击,或者某事类似。这取决于您是否因为您在程序中的调用而导致延迟。
存在延迟的更多原因
还有一点需要注意,使用Chrome,Mozilla,Opera和Safari上的工具来查看网页加载时网站的时间响应。
希望这有帮助。