精华内容
下载资源
问答
  • 遇到过类似问题,我认为有以下几个原因: 1、网站服务器故障维修(这种情况只能等段时间重新登录试试) ...服务器网站响应时间过长的问题解决方法如下: 1、机器的配置。包括服务器端与客户机端的硬件配置程度,...

    遇到过类似问题,我认为有以下几个原因:

    1、网站服务器故障维修(这种情况只能等段时间重新登录试试)
    2、网络连接不通(查看网线接口处是否插好)
    3、网站地址被和谐了(用代理)

    4、本身网站程序卡死了(程序问题)

    如何建立个人博客网站

    附老薛主机购买推荐码:jayjaydream

    服务器网站响应时间过长的问题解决方法如下:

    1、机器的配置。包括服务器端与客户机端的硬件配置程度,同样的网络环境下,双核的服务器的运算能力肯定要强一些,毫无疑问的,同样的网络环境下,用一台赛扬的机器和奔四双核处理器的电脑,打开同样的网页,速度,也肯定不一样。

    2、服务器软件。软件多少、稳定和软件的正确配置,都会影响到服务器环境,以致影响到网络速度。服务器安装软件防火墙,会牺牲一些网络速度,所以VPS、或独立服务器用户装一个防火墙足矣。

    3、DNS解析时间。DNS解析包括往返解析的次数及每次解析所花费的时间,两者的积就是DNS解析所消耗的时间,因此,很多人忽视了DNS的问题。

    4、网络最小带宽。这是最主要的因素,在慢的网站放在好的带宽下访问速度一样快(就是多花钱),网络的带宽包括对网站所在服务器带宽和用户端两个位置,对接点指的是出口端与入口端(如电信对网通的对接点),另一个就是用户本身的最小带宽,如果用户办的是512K宽带咱就爱莫能助了。

    5、网页内容的大小(重要)。网页文件的大小是网站是
    否能快速打开最重要一个因素,如果说服务器等硬件方面决定不了,强烈建议从这里下手,不管是表格还是DIV+CSS,适当的优化代码,都能减少网页大小。尽量优化代码,用最少的代码。同时大量错误、冗余代码也是拖慢网站速度之一。

    6、大量数据库操作。小网站在执行大量数据库操作时,也会影响网站打开速度,这里使asp+access结构的网站尤为明显,尤其是同时有大量用户提交评论时,就操作数据库锁死,导致网站打不开。

    7、用很多javascript。网站上使用大量JS是大忌,不仅搜索引擎无法收录,同时会不断提交请求增加服务器负担,例如鼠标特效、栏目的特效、状态栏的特效等等。这些特效的原理是先由服务器下载到本地的机器,然后在本地机器上运行产生,然后才能看到的。

    8、页面上用大图片和FLASH。图片是拖慢网速最重要一个因素,图片经过处理,可以使图片空间变小,否则很多的图片一开始都会占用很多空间又使网站打开速度变得很慢,同样FLASH也是一个道理。

    9、过多引用了别的网站的内容。包括引用其他网站的图片、视频文件等,如果直接在页面引用别的网站的东西,而那个网站的速度又慢,或者那个网站的该页面已经不存在了,那么打开的速度就会非常慢。

    努力扎牢基础,争取自己想要的技能。

    http://www.cnblogs.com/lxwphp/p/8116859.html

    展开全文
  • 网站响应时间过长怎么回事?解决方法都有哪些?很多人在完成HTML5和CSS3部分的学习之后,都要独立完成网页制作项目实践,在这个过程中有部分同学发现网页打开很慢,即网站响应时间过长。针对这​个问题,千锋老师给...

    网站响应时间过长怎么回事?解决方法都有哪些?很多人在完成HTML5和CSS3部分的学习之后,都要独立完成网页制作项目实践,在这个过程中有部分同学发现网页打开很慢,即网站响应时间过长。针对这​个问题,千锋老师给大家分享几种比较好的解决方法。

     

    网站响应时间过长怎么回事 解决方法都有哪些

     

     

    网站响应时间是什么?

    网站响应时间是指系统对请求作出响应的时间,通俗来讲就是我们把网址输入进浏览器然后敲回车键开始一直到浏览器把网站的内容呈现给用户的这段时间。网站响应时间是越短越好,因为网站页面打开速度越快,就意味着我们的用户可以更快的访问站点或者我们的服务器。一般我们网站的响应时间保持在100-1000ms,网页打开速度越快,用户体验度越好。

    如何缩短网页响应时间?

    当用户请求一个网站数据的时候,实际上是发送了一个http请求,在宏观上可以分为两个部分:http请求到达目标网站服务器之前、http请求到达目标网站服务器之后。

    想缩短一个网站的响应时间,本质上是提高数据的返回速度,就是要把请求数据过程中的各个步骤提高速度,你可以从以下几个方面进行:

    1、客户端

    客户端是发起一个网站请求的源头,这个源头施加一定的策略可以大大缩短某些数据的获取时间。其中最为常用的就是缓存,一些常用的、很少变动的资源缓存在客户端,不但能缩短获取资源的时间,而且在很大程度上能减轻服务端的压力。

    2、DNS

    一般网站的访问方式都采用域名的方式,这就涉及到DNS解析速度的问题,如果DNS服务解析的速度比较慢,整体过程的响应时间也会加长。当客户端发送一个DNS请求的时候,首先本地的DNS服务器会接收到请求,会在本地先查询缓存中有没有当前域名和IP的映射关系,如果有则直接返回IP信息,如果没有,则会询问其他DNS服务器。

    3、网络

    客户端获取到网站IP之后通过网卡把http请求发送出去,目标地址为相应的网站服务器。在这个过程当中如果客户端和服务器端有一方带宽比较小的话,就会加大响应时间。这个过程的响应时间取决于很多因素,比如路由器的路由策略是否最优、整个过程通过的网关数据量等。

    4、网站

    当一个请求到达网站服务器,服务器便开始处理请求,最终请求的数据会通过查询数据库来返回。现在有很多的场景采用NOsql代替关系型数据库来缩短响应时间,在正常情况下,由于关系型数据库的本身因素在特定场景下的读写速度比Nosql要慢很多,所以系统设计初期,可以考虑采用关系型数据库和Nosql混用的方案。

    5、缓存

    为了避免频繁查询数据库产生瓶颈,诞生了缓存。现在流行的设计在网站层和服务层都有缓存策略,只不过缓存的数据和策略有所不同,但是最终目的都是为了加快请求的响应。加了缓存之后,数据的一致性需要仔细设计。

    6、CDN加速

    CDN依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN就是把离用户最近的数据返回给用户。

    有同学认为程序异步化可以缩短响应时间,其实这是一种误解,不过程序异步化对提高吞吐量有很大作用。如果你想了解更多Web前端相关技术,可以选择专业的学习方式。

    展开全文
  • 服务器响应时间过长

    千次阅读 2018-04-20 11:52:59
    服务器网站响应时间过长的问题解决方法如下: 1、机器的配置。包括服务器端与客户机端的硬件配置程度,同样的网络环境下,双核的服务器的运算能力肯定要强一些,毫无疑问的,同样的网络环境下,用一台赛扬的机器和奔...

    服务器网站响应时间过长的问题解决方法如下:

    1、机器的配置。包括服务器端与客户机端的硬件配置程度,同样的网络环境下,双核的服务器的运算能力肯定要强一些,毫无疑问的,同样的网络环境下,用一台赛扬的机器和奔四双核处理器的电脑,打开同样的网页,速度,也肯定不一样。

    2、服务器软件。软件多少、稳定和软件的正确配置,都会影响到服务器环境,以致影响到网络速度。服务器安装软件防火墙,会牺牲一些网络速度,所以VPS、或独立服务器用户装一个防火墙足矣。

    3、DNS解析时间。DNS解析包括往返解析的次数及每次解析所花费的时间,两者的积就是DNS解析所消耗的时间,因此,很多人忽视了DNS的问题。

    4、网络最小带宽。这是最主要的因素,在慢的网站放在好的带宽下访问速度一样快(就是多花钱),网络的带宽包括对网站所在服务器带宽和用户端两个位置,对接点指的是出口端与入口端(如电信对网通的对接点),另一个就是用户本身的最小带宽,如果用户办的是512K宽带咱就爱莫能助了。

    5、网页内容的大小(重要)。网页文件的大小是网站是
    否能快速打开最重要一个因素,如果说服务器等硬件方面决定不了,强烈建议从这里下手,不管是表格还是DIV+CSS,适当的优化代码,都能减少网页大小。尽量优化代码,用最少的代码。同时大量错误、冗余代码也是拖慢网站速度之一。

    6、大量数据库操作。小网站在执行大量数据库操作时,也会影响网站打开速度,这里使asp+access结构的网站尤为明显,尤其是同时有大量用户提交评论时,就操作数据库锁死,导致网站打不开。

    7、用很多javascript。网站上使用大量JS是大忌,不仅搜索引擎无法收录,同时会不断提交请求增加服务器负担,例如鼠标特效、栏目的特效、状态栏的特效等等。这些特效的原理是先由服务器下载到本地的机器,然后在本地机器上运行产生,然后才能看到的。

    8、页面上用大图片和FLASH。图片是拖慢网速最重要一个因素,图片经过处理,可以使图片空间变小,否则很多的图片一开始都会占用很多空间又使网站打开速度变得很慢,同样FLASH也是一个道理。

    9、过多引用了别的网站的内容。包括引用其他网站的图片、视频文件等,如果直接在页面引用别的网站的东西,而那个网站的速度又慢,或者那个网站的该页面已经不存在了,那么打开的速度就会非常慢。

    努力扎牢基础,争取自己想要的技能。

    转载于:https://blog.51cto.com/13587169/2105699

    展开全文
  • 响应时间过长问题分析

    万次阅读 2019-07-18 16:29:49
    不管是性能测试中,还是生产环境中,经常会遇到响应时间过长的问题。 响应时间是性能评估的一个重要指标,会对最终用户产生直接影响,一个产品是快是慢,响应时间是最直观的感受。 因此面对响应时间长的问题,一定想...

    现象描述

    不管是性能测试中,还是生产环境中,经常会遇到响应时间过长的问题。
    响应时间是性能评估的一个重要指标,会对最终用户产生直接影响,一个产品是快是慢,响应时间是最直观的感受。
    因此面对响应时间长的问题,一定想尽办法消灭它。
    以下定位方法是针对比较典型的nginx+tomcat应用架构。

    排查思路及方法说明

    常见有两种表现:偶现极少量的请求出现响应时间偏长,或者会有大量、批量的请求响应时间长。
    对偶然出现的少量响应时间长的问题,可能是外部影响、网络异常等造成。

    偶然出现少量响应时间过长时,可以排查以下几个方面来定位问题,

    查看当时服务器日志是否有错误;

    检查服务器资源使用情况是否正常,load average、CPU使用率(尤其是单核CPU)是否有飙高现象;

    检查是否出现磁盘短暂负载较高,比如iostat util%飙高等;

    确认当时网络情况是否正常,是否有网络丢包等现象。
    以上排查建议在有全面监控的基础上进行,偶现问题比较难定位,有全面的监控数据进行排查就方便多了。

    案例1:单核CPU使用率高导致偶现响应时间长
    某产品线上出现少量的响应时间长的问题,定位结果发现是两个CPU密集型服务部署在同一台机器上,
    其中一个服务会使得单个CPU使用率100%,导致另一个服务出现少量请求响应慢。解决办法是服务隔离。

    如果出现比较多的响应时间过长,首先要排查所有服务器是否存在资源使用瓶颈,
    如CPU使用率高、单核CPU使用率高、内存使用是否正常、是否有频繁FullGC、磁盘IO压力情况、网路时延情况等。
    如果不能通过以上检查发现问题所在,那就要逐步分析是系统架构中哪个环节导致的问题。

    nginx排查

    首先排查nginx access.log日志,分析响应时间可能慢在哪里。

    log_format中定义了$request_time字段,它指的是从接受用户请求数据到发送完回复数据的时间。
    那究竟是慢在了nginx还是上游服务器?

    log_format同时提供了$upstream_response_time字段,它是指从nginx向后端建立连接开始到接受完数据然后关闭连接为止的时间。
    那就是说:

    1. 如果两者相差很大,也即是$upstream_response_time数值比较小,则需要查看nginx模块配置或nginx与客户端的网络是否有性能瓶颈了。
    2. 如果 r e q u e s t t i m e 与 request_time与 requesttimeupstream_response_time相差不大,则可能是nginx连接上游服务器比较慢,或者上游服务比较慢,需要进入下一步应用层排查。

    案例2:nginx日志排查出网络问题

    一线上产品出现某个操作响应时间30%以上都大于2s,通过分析access.log发现 r e q u e s t t i m e 与 request_time与 requesttimeupstream_response_time相差不大,
    进一步检查nginx的配置,以及nginx服务器所在的交换机流量发现,nginx所在交换机流量基本快跑满了,导致nginx返回数据较慢。

    nginx层排查除了以上日志排查外,还需要关注nginx本身的配置,比如nginx worker_connections设置过小会导致响应时间长,tps上不去,具体可参考上一期《tps上不去》。

    应用层排查

    排除Nginx层的问题,那要着重定位应用层自身代码、或者第三方调用、或者数据库等其它依赖服务是否存在响应慢的情况。
    首先确认是否存在以下问题:

    确认应用服务是否有某些线程CPU使用率高,通过top -H可以方便实时查看

    确认线程是否存在异常状态,如频繁blocked、死锁等,推荐使用visualVM、Jconsole、jstack查看线程状态,进行线程dump

    连接数检查,应用层连接数设置过小,会导致响应时间长,tps上不去,可以参考上一期《tps上不去》问题

    如果有产品内部监控,如典型业务调用的处理时间、慢操作日志监控,那就比较方便了

    如果很不幸,监控数据很少,且现有数据难以分析,那推荐两个百试不爽的分析工具,Nprofile和Btrace。

    Btrace在线调试神器

    BTrace 是一款利用hotSpot虚拟机可以动态替换class的特点而完成的,可以对online的程序动态的改变类的行为, 进而进行线上调试的一个工具。
    也就是说可以不需要重启服务可以直接在线调试分析。关于Btrace的教程随意搜索就能找到很多。

    案例3:Btrace在线分析
    生产环境出现某种请求有30%的比例响应时间比较长,需要定位具体是哪个接口或调用响应时间长。
    1、首先要了解应用层的调用关系,我们对com.netease.XXX.usercenter.web.dwr.YYYBean进行跟踪,完成Btrace脚本:

    @BTrace
    public class LessonLearnRecordServiceImpl {

    @TLS
    static long beginTime;
    
    @OnMethod(clazz = "/com.netease.XXX.usercenter.web.dwr.YYYBean/", method = "/.+/")
    public static void traceExecuteBegin() {// 在方法btrace.test.MyBtraceTest.execute()执行之前进行监控。
        beginTime = timeMillis();
        // 监控行为是记录一个开始时间。
    }
    
    // OnMethod代表运行一个方法的时候进行监控,location @Location(Kind.RETURN)代表在方法返回的时候触发监控行为。
    @SuppressWarnings("deprecation")
    @OnMethod(
    clazz = "/com.netease.XXX.usercenter.web.dwr.YYYBean/",
    method = "/.+/",
    location = @Location(Kind.RETURN)
    )
    public static void traceExcute() {
    // 监控行为是根据开始时间计算出方法运行时间。
    print(strcat("entered ", name(probeClass())));
    print(strcat(".", probeMethod()));
    println(strcat(" taken : ",strcat(str(timeMillis() - beginTime), "ms")));
    }
    

    }
    2、获取服务的进程PID,启动Btrace agent:btrace
    查看生成的日志如下:

    entered com.netease.XXX.usercenter.web.dwr.YYYBean.updateVideoTime taken : 818ms
    entered com.netease.XXX.usercenter.web.dwr.YYYBean.updateVideoTime taken : 619ms
    entered com.netease.XXX.usercenter.web.dwr.YYYBean.updateVideoTime taken : 930ms
    entered com.netease.XXX.usercenter.web.dwr.YYYBean.updateVideoTime taken : 613ms
    entered com.netease.XXX.usercenter.web.dwr.YYYBean.updateVideoTime taken : 515ms
    entered com.netease.XXX.usercenter.web.dwr.YYYBean.updateVideoTime taken : 716ms
    观察日志发现updateVideoTime方法大部分调用时间大于500ms,基本能判断是该方法需要进行性能优化。

    Nprofile分析调用热点

    Nprofile也即是AJprofile,是由何卓斌开发的一个自身开销比较小,可以profile调用时间和调用热点的小工具。
    原理是在需要跟踪的函数调用前后通过AOP调用一些计时的代码,并进行一些简单的统计处理。
    使用说明参考:http://doc.hz.netease.com/pages/viewpage.action?pageId=25690763(内部资料)

    案例4: 循环调用导致响应时间长
    某web应用,一个Http get请求,性能测试最高tps240,平均响应时间接近1s,CPU使用偏高。不满足性能测试通过条件。
    对该接口进行profile:

    可以发现一次getMyCourse,会有十几次的getFirstLesson和getLastestLearnedLesson调用。
    经过确认,确实存在无用的循环调用问题。解决后性能有30%以上的提升。

    Nprofile堪称利器,在性能问题分析和定位中非常有效,且比Jprofiler轻便,开销小,对性能测试结果影响小。

    数据库层排查

    通常web应用会有大量的数据库操作,数据库性能对web应用的性能表现至关重要。如果应用层的分析发现大量线程
    等待数据库的响应,就需要对数据库层进行排查。最常见的数据库性能问题有:

    索引缺失或者索引建的不合理,sql语句不合理导致没有走索引,进而导致SQL的执行时间长

    SQL语句自身写的有问题,导致执行时间比较长

    锁等待和锁超时导致事务回滚以致于响应时间很长

    数据库的配置不合理,例如最大并发连接过小,bufferpool的设置过小等引起的性能问题

    案例5:未创建索引导致响应时间长,CPU飙高
    某接口tps只有150时,cpu使用率飚满,且响应时间大于1s。通过Nprofile分析,

    发现其中一个方法调用消耗了99%的CPU调用,该方法主要是进行数据库读操作,检查数据库发现未创建索引。
    解决后tps上升一倍,响应时间下降到250ms左右。

    数据层性能问题可以通过Mysql监控、或mysql-slow.log进一步详细分析。

    展开全文
  • 某一天或某个时段总是出现github响应时间过长,无法访问此网站的问题。 获取github可以使用的DNS域名 通过站长工具下的DNS查询获取TTL值最小的。 修改hosts配置 找到hosts(域名解析文件)文件,并进行修改...
  • 解决github.com 的响应时间过长

    千次阅读 2021-03-06 11:09:19
    github.com 的响应时间过长 又不想麻烦的去倒腾翻墙。 这里给出一个解决办法。 windows系统打开目录 C:\Windows\System32\drivers\etc 找到host文件,右键-属性,把只读取消勾选。 利用一下任一网站查询github.com...
  • 配置好iis服务器,并设置好网站后,局域网内的其他主机可以ping通,但是网站无法访问,原来在防火墙的高级设置里面有设置可以HTTP传入连接,允许通过就好了~ 1.打开控制面板,进入Window防火墙,然后点击左上角的...
  • github访问失败或者访问缓慢,响应时间过长

    万次阅读 多人点赞 2020-06-17 10:17:56
    因为自己的电脑没有"科学上网",之前github是能够访问的虽然有时候页面加载比较缓慢,但是突发情况是昨天github就完全访问不了了,表现为网站加载时间过长访问失败。自己在网上也找了一些资源,比如修改hosts文件,...
  • 2.选择网络。...7.打开浏览器并登入网页,看到已经不会出现响应时间过长的问题了的。 以上就是和大家介绍Mac版chrome无法访问此网站并且响应时间长的处理方法,是不是很简单,希望能够帮助到大家! ...
  • Chrome账号登录chrome.google.com响应时间过长

    万次阅读 多人点赞 2021-01-20 11:07:43
    在网上参考了很多的文章,然而都没有什么卵用。下面给大家介绍个简单有效地方法: 1、首先先安装下Chrome插件: ...提取码:abcd 2、解压安装 ...(1)在Chrome浏览器中,打开更多工具-扩展程序。...
  • 关注重工黑大帅,学习不迷路! 很多朋友下载了谷歌浏览器,在主页面输入查询内容时,显示如下画面: 不要着急,解决方案就在下面: ... ... ...4.设置完成后我们可以看到搜索引擎百度的字体已经加粗,如下图: ...
  • 重在解决项目部署完成后的浏览器访问响应时间过长的问题,供SpringBoot项目运行在Centos7的linux系统参考。 安全组 想要在输入地址www.xxxx.top或者ip地址访问不加:[端口] 需要在阿里云的服务器控制台设置安全组: ...
  • 测试网站响应时间

    千次阅读 2015-10-13 15:40:13
    测试网站响应时间 Gabby Chen 20150811上周项目经理说网站的登录,页面跳转的响应时间太了,让我测试一组数据出来和其他大型网站或者同类网站做个对比。然后我就很认真的按着手机的秒表,测试了十多组登录和页面...
  • 【译】如何精确判断最终用户响应时间过长的原因? 译者:原始文章有点性能测试工具软文的感觉,毕竟文章来源于某工具官方博客。高手请略过。 对于我这种新手,此文还是给我带来一些惊喜,从上到下地,从表象到...
  • 方法为修改HOSTS文件,位置:C:Windows/system32/drivers/etc 用记事本打开,在文件末加上两行代码: ...其中左侧为ip地址(查询链接)右侧为备注。 修改完成后按ctrl+s保存即可访问GitHub,还不行的话cmd中输入...
  • 我就简单说一下: 1.假如你的网站打开很久,什么原因呢,先从最外层...2.如果文件引用什么的都没问题,看接口吧,先自己写个脚本访问内网访问一下接口,看看是否时间,如果很,追进接口,逐条分析,找到sql去m...
  • 近期,有用户反映Mac版遇到chrome网页无法打开的情况,并且弹出提示无法访问此网站,显示响应时间过长,有什么办法处理此故障问题?其实大家只要登入chrome浏览器简单设置一下即可,需要的朋友快来看看具体的解决...
  • 2021.8 博主已放弃修改host的办法,请换用其他方法 2021.3请参考解决Github打不开问题 同时请参考GitHub无法打开 推荐一个修改...参考网站给出的ip修改host文件,在最后附上下面的内容 # My hosts 140.82.114.4 github....
  • 最近用yii2.0搭建一个网站时,后台模块应用adminlte模板之后发现部分网页加载速度变慢,于是用谷歌浏览器的调试功能调试了一下,发现是加载fonts.googleapis.com/css这一文件耗时较,通过查询网上的解决办法并亲自...
  • 对于我这种新手,此文还是给我带来一些惊喜,从上到下地,从表象到根源地,定位他们遇到性能问题-响应时间过长-的根本原因,有具体的步骤,思考和判断依据,这就是一个比较不错性能测试分析实例。可以更清楚看到性能...
  • 场景:我在服务器的IIS上部署了一个网站,服务器上可以正常打开,然后我用自己的电脑访问,出现如下错误: 原因:服务器的防火墙对入站规则进行了一些限制。 解决方法:1.打开服务器的防火墙-----》高级设置----...
  • 问题:出现这个的原因大概是被墙了,下载国内的镜像就可以了。 解决: 1. 2. 3.
  • 4.上面只是 做到了nginx反向代理,实际测试中发现 nginx转发请求 给tomcat时间了, 通过网上查找资料 ,找到解决方案 在proxy_pass后面 加上如下代码 proxy_set_header Host $host;  proxy_set_header X...
  • 如何优化网站响应时间

    千次阅读 2016-09-20 23:10:03
    如果网站响应时间过长,很可能导致用户流失。因此,要经营好一个网站,就必须优化网站的响应时间,提高网站的响应速度。 优化网站的响应时间,主要有以下几个方法: 1. 减少HTTP请求 下载一个CSS...
  • 如何优化网站响应时间

    千次阅读 2013-10-21 12:14:57
    一、参考: 1.《PHP核心技术与最佳实践》chapter11高性能网站架构方案 2.http://developer.yahoo.com/performance/rules.html ... 二、优化网站响应时间的方法: 1.减少自己网站的http请求次数  1.1将多个图片
  • Github无法登录或响应时间过长解决方法 首先,github目前没有被墙,不必担心 造成响应时间过长的原因是DNS寻址慢,解决方法:修改host文件 windows系统打开目录 C:\Windows\System32\drivers\etc 使用管理员权限编辑...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 292,228
精华内容 116,891
关键字:

网站相应时间过长