我原来的一个学生今天给我打电话说他们网站访问的时候特别慢,让我帮他分析一下原因。原来也有一些朋友问过我类似的问题,今天晚上特意写了这篇文章跟大家分享,希望对大家有所帮助。假如你是运维人员你会如何做?原因大概有几个方面呢?如果你已经有一定的运维经验了,希望你能够先自己想一下,看一下自己想到的有哪些方面,然后再往后看,这对你总结问题会很有帮助奥。我总结大概有几个方面:

第一个方面,网络问题。网络问题可能细分为几种,1. 用户本身的网络慢,比如有的用户为了省钱会在一些小运营商那里拉宽带,其实贱钱无好货在这里也是适应的。这些小运营商为了省钱,他们的带宽一般都比较差,甚至是外省的资源。有得朋友明明在北京上网,ip138却显示你是天津的ip就是这个原因。最简单的判断方法就是你去tracert一个比较大网站,比如www.so.com看一下有多少跳,一般情况下在10跳左右如果比这个大很多就可能是这个问题了。

第二个方面是跨运营商的问题。比如用户的网络是电信,而你们服务器放在联通机房。大家都知道中国的运营商之间的网络联通情况是比较糟糕的,一旦出现这种跨运营商访问的时候就非常容易出问题,这时候可以选择把服务器放到双线或者多线机房里来解决问题。

第三个方面,劫持问题。这种情况必须有一定的运维经验的人才会了解。一般情况下一些小得运营商,特别是移动经常会出现这个情况。前段时间我们360软件管家的运营部门联系我说有几个某省移动网的用户在用软件管家时出现白屏的情况,让我协助他们分析一下原因。我在联系用户获得相应的信息,分析之后发现在用户端访问我们域名时解析出来的ip是错的,根本不是我们服务器的ip。很显然这是移动劫持了我们软件管家用得某些域名。其实劫持有好几种,这只是其中一种,等我有时间再专门针对劫持跟大家做一次分享。

第四个方面,服务器负载过大。首先根据报警系统,比如收到的手机短信来判断是提供服务的所有节点都有报警还是个别节点有报警。如果是大面积的报警可能是你们的业务受到了***或者是最近一版的网站代码有bug。这时你可以去服务器上面用netstat等命令来看一下服务器的tcp连接情况。假如连接数并不是太多,比如你们用的是nginx,一般情况在用户量不是太大的情况下,几百个或者一千甚至几千的连接数都是正常,这个你要根据你们实际的业务来判断。如果跟正常的连接数差不多但访问特别慢得话,可能是程序代码有问题,这时候要及时联系开发一起来分析问题的原因;比如用strace来跟踪nginx进程看一下具体的原因。假如有大量的tcp连接(一般都会上万),并且状态为SYN_RECV的特别多,恭喜你,你的服务器很可能是受到***了。有过类似经历的朋友可能会说在服务器遭到这个规模的sync***时netstat根本就没响应,甚至把一个cpu打满。别急,这里有一个比较时髦的命令ss,这个时候你用 ss加上at参数可以很快把tcp的连接情况显示出来。 然后就可以用我原来写得iptables文章中得防DDOS的脚本来阻止这些ip的访问就ok了。如果是个别服务器响应慢得话就得具体分析了。这个我会专门写个如何判断服务器负载大的文章来专门分析这个情况。暂时想到的就这么多,大家有想到的可以再告诉我,我再补充,大家一起提高。不早了,睡觉了,明天还得上班呢....

对了大家觉得如果对自己还有那么一点点帮助的,希望大家多点赞,多评论,感谢!!!大家可以加入运维交流群:325525293 来一起交流。

网站响应慢的原因分析相关推荐

  1. 美国服务器网站没有收录的原因分析

    美国服务器网站的收录率是直观反映网站健康情况的指标,也是美国服务器网站优化效果的重要指标.但有些美国服务器用户发现网站正常运行却没有收录量,本文小编就来分析下美国服务器网站没有收录的原因. 原因1:网 ...

  2. 影响搜索引擎收录网站内容的四大原因分析

    最近网站内容收录实在是不理想,简单分析了一下原因作了一份报告提交给自己上司,那么这份报告呢,也做一份写作,相信的写一些影响搜索引擎收录网站的内容吧,毕竟有的网站内容迟迟不会收录,那么这里呢,肯定是有原 ...

  3. PHPWAMP乱码一键解决,PHP乱码通用解决方案/网站乱码的多种原因分析

    所有引起网页乱码的原因,我将其划分以下五大类 1.服务器强制编码造成的乱码(此乱码的表现:通常只会引起某个PHP版本乱码(因为默认配置不同),建议使用PHPWAMP内置的常用工具万能乱码修复器,该修复 ...

  4. 网站不收录的原因分析

    为啥网站无论怎么做SEO优化,就是没收录?如果你也在为这个问题困扰,可以跟着站长号小编继续往下看看. 一.网站属于新站 对于一个新站SEO优化来说,想要达到秒收的疗效,一般都有点困难,一般六个月以内的 ...

  5. dnf服务器未响应怎么解决方法,DNF未响应的原因分析与解决方法

    在玩dnf时是否出现过电脑未响应的情况,这让很多玩家都苦恼不已,下面学习啦小编就为大家介绍一下具体的原因分析与解决方法吧,欢迎大家参考和学习. DNF未响应的原因分析: 第一种:内存使用率过低,电脑工 ...

  6. 服务器内部移动文件速度慢,网站打开速度慢的原因分析已经解决排查方案(实用大全)...

    72018/7 网站打开速度慢的原因分析已经解决排查方案(实用大全) 飞鸟哥上百个案例,3天整理,实证案例,全面,实用! 假如你是网站提供者,或者网站运营者看下文本给你专业全面的经验. 飞鸟哥,根据1 ...

  7. dnf电信上不了联通服务器未响应,DNF未响应的原因分析与解决方法

    在玩dnf时是否出现过电脑未响应的情况,这让很多玩家都苦恼不已,下面学习啦小编就为大家介绍一下具体的原因分析与解决方法吧,欢迎大家参考和学习. DNF未响应的原因分析: 第一种:内存使用率过低,电脑工 ...

  8. 网站用域名能访问,用域名IP不能访问的原因分析

    原因分析:一般虚拟主机是不能直接输入IP进行访问的 因为一个IP下有很多网站 ,只能用域名进行访问.如果想IP也能访问,必须网站有独立的IP地址,不是共享IP.如果是IIS的话,要把主机头对应的域名去 ...

  9. iis php 假死 nginx,网站假死 重启NGINX无效 必须重启PHP 原因分析

    一.错误提示说明: Nginx 502 Bad Gateway:请求的PHP-CGI已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致PHP-CGI进程终止. Nginx 504 G ...

最新文章

  1. APA102C全彩色LED控制IC
  2. java maven 项目依赖管理 简介
  3. python好学吗mooc中文网-2020年大学mooc用Python玩转数据作业答案
  4. Java学习笔记(13)
  5. 【网址收藏】WIN10下docker docker-compose docker-machine的安装与使用
  6. 密码学系列之:内容嗅探
  7. 项目经理的职责(转载)
  8. 汉诺塔问题深度剖析(python实现)
  9. 深入理解.bin文件和.nb0文件的结构
  10. Linux内核设计的艺术
  11. 14个JavaScript代码优化技巧
  12. C#开发笔记之21-C#解析Json(序列化/反序列化)的最佳实践。
  13. JavaScript四大家族之client家族
  14. mysql5.5启动报错:The server quit without updating PID file ([FAILED]localhost.localdomain.pid)....
  15. 调整Linux磁盘分区大小
  16. 实现加入购物车抛物线效果
  17. 【CCCC】L2-015 互评成绩 (25分),,简单模拟,水题,动态数组排序
  18. Dapper使用在WCF上总是说Service找不到
  19. Apache2.2整合PHP5.2
  20. paip.复制文件 文件操作 api的设计uapi java python php 最佳实践

热门文章

  1. 算法设计 (克菜因伯格 / 塔多斯 著)
  2. 数组的一些常用方法记录
  3. Javascript基础知识 - 基础部分
  4. react开发教程(十)redux结合react
  5. rancher中级(二)(rancher中添加证书及操作虚拟主机)
  6. 细述 Java垃圾回收机制→Types of Java Garbage Collectors
  7. 代码文件的编码不统一导致的坑
  8. boost::asio与ACE的对比
  9. jquery遍历table
  10. mysql导出数据库数据及表结构