网站为什么打不开?访问缓慢?

2016年11月21日 上午

大周一的早上被手机闹铃给振醒,我这个人有个习惯每次起床必定看一眼手机,不管是早上还是半夜只要醒来总要看看手机邮箱是否收到报警邮件。(我只是个苦逼的小运维~)

起床拉开窗帘看着窗外06年的第一场雪,美好的一天开始了~~

刚到公司屁股刚坐热,听到有人说咱们网站咋回事?访问的时候咋看不到页面呐?!

好吧~ 我知道,来活了!开干!

问题描述:在浏览器中输入公司网址发觉连接了半天还没访问到页面,随着时间的加长网站只是加载了一些静态资源。清除缓存在此访问,问题依旧。

问题分析:因为之前出现过流量攻击的情况,我当时立刻打开监控查看网站入口流量情况发觉果然流量爆满并且超过了很多。根据日志发觉单个ip访问同一个页面1s中出现超过20次,怀疑为流量攻击。我试着把占用流量最多的两个外网地址给 iptables -I INPUT -s *.*.*.* -j DROP。流量很快下来了很多。

但是网站访问依然慢。这特么是为啥呢?

这时想到也许和mysql有关,毕竟动态网站是要读取mysql的如果mysql连接数过多可是会拖慢网站的!

首先查看mysql进程

#mysqladmin processlist -uroot -p |wc -l

5591

之后进入mysql查看最大连接数是多少?

mysql> show variables like ‘%max_connections%‘;

5000

丫丫个呸的~ 竟然是5000!

原来问题出在这里!!!

之后查看当前连接数

mysql> show status like ‘Threads%‘;

发觉果然超过了~

解决办法:show processlist 查看mysql进程,发觉有很多sleep进程!杀掉!!

(为了先解决问题,可以先重启一下mysql之后修改最大连接数)

附带批量kill sleep mysql进程脚本

cat mysql_sleep.sh

#!/bin/sh

user=root
passwd=12345678
host=192.168.1.200

while :
do
  n=`mysqladmin processlist -u$user -p$passwd -h$host | grep -i sleep | wc -l`
  date=`date +%Y%m%d[%H:%M:%S]`
  echo $n

if [ "$n" -gt 20 ]
  then
  for i in `mysqladmin processlist -u$user -p$passwd -h$host | grep -i sleep | awk ‘{print $2}‘`
  do
     mysqladmin -u$user -p$passwd -h$host kill $i
  done
  echo "sleep is too many I killed it " >> /tmp/sleep.log
  echo "$date : $n" >> /tmp/sleep.log
  fi               
  sleep 1
done

时间: 2024-10-21 09:44:47

网站为什么打不开?访问缓慢?的相关文章

apache网站访问缓慢的处理记录

朋友在阿里云上开通了一台ubuntu服务器(2G内存,2核CPU),用apache搭建了一个公众号网站.网站初期,他没有做相应的优化,在后续公众号推广活动时,网站并发突增,访问十分缓慢.登陆服务器,具体现象为:1)uptime查看负载较高:2)ss -a(或netstat命令)查看连接数较多,并且WAIT_TIME比较多:3)apache日志显示prefork工作模式下的并发连接数设置有问题:[mpm_prefork:error] [pid 13848] AH00161: server reac

PHP网站首页打不开的原因讲起

最近有个网站首页打不开,偶尔报504错误,如图所示,这是nginx直接返回的. 今天下午16:00多又出现了,看了下阿里云数据库连接,其实在晚上2:00也出现了一次.这个图是后来问题已经解决了获取的,数据库连接的请求数已经降下来了. 现在似乎是数据库压力很大,由于我们的数据库服务器同时有好几个库在线上,并不确定是其他系统把数据库拖垮还是当前这个系统的原因. 使用语句查询数据库的会话数 SQLSERVER 查看当前连接数Select * from sys.dm_exec_connections -

DNS污染——这是为什么VPN连接成功了网站还打不开的祸根

初次使用VPN的朋友,经常会遇到这样的一个问题.VPN虽然连接成功了,国内网站打开正常,QQ登录正常,但是就是国外网站各种打不开.当时那个郁闷啊,立马找VPN商家沟通,被告知是DNS污染,按照指引修改DNS,果然,Facebook打开了,顿时感觉太神奇了.下面就科普一下DNS污染相关的知识. DNS是什么?DNS有什么用? DNS是域名系统(Domain Name System)的缩写,平时我们说的DNS实际上是指的域名服务器,域名是通过使用一个由域名注册机构和数据库组成的全球范围的系统来管理的

非80端口的网站发布后外网访问的问题

今天在公司服务器(Windows 2008 server)上部署了两个网站,非80端口,完事后发现在外网无法访问.关闭防火墙发现OK,但是我们并不希望关闭防火墙,于是google,baidu,找到了解决方案. 控制面板=>windows防火墙=>高级设置=>窗口左侧选择"入站规则",中间选择"Branchcache内容检索(HTTP-IN)",右侧选中"新建规则",在弹出窗口中选择"端口"一项,输入端口号,下

编写脚本:访问一网站,每5分钟访问一次,如果访问成功,将访问记录保存到日志,如果访问失败,则发送邮件至指定邮箱

今天由于业务需求,要把检查公司的网站是否能被外网访问到,就在同事的指导下做一个计划任务,首先得了解需求: 每五分钟访问公司网站一次,如果访问成功,将访问记录保存到日志,如果访问失败,就发送邮件到指定邮箱中. 需求拿到了,怎么去实现呢? 怎么去实现这个功能,在下愚钝,没有多想,肯定是crontab这个功能,于是直接就写出一个脚本(水平仅限于今天上午),脚本如下: [email protected] */5 * * * * curl http://www.baidu.com 这个肯定不行,最后我询问

tomcat URL简写案例:模拟网站www.baidu.com的访问

tomcat URL简写案例:模拟网站 * 实际URL:http://www.baidu.com:8080/myweb/1.html * 实际位置:F:\mywebapps\myweb\1.html * 最终访问URL:http://www.baidu.com * 步骤 * 1 可用:http://www.baidu.com:8080/myweb/1.html * 虚拟主机 <Host name="www.baidu.com" appBase="F:\mywebapps

【转载】如何阻止网站被恶意反向代理访问(几种级别的解决方案)

最近有人用小站数据,利用反向代理技术,做了个小偷站.用户访问的是他的网址,但实质上内容数据确是我的,这是一起恶意反向代理事件. 什么是反向代理? 先说说正向代理的概念: 正向代理,也就是传说中的代理,他的工作原理就像一个跳板.简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器.这个代理服务器呢,他能访问那个我不能访问的网站,于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容,代理服务器去取回来,然后返回给我.从网站的角度,只在代理服务器来取内容的时候有一次记录,有时候并

IIS部署网站后, 无法正常访问网站问题

IIS部署网站后, 无法正常访问网站问题,并且提示503错误,而且对应的应用程序池自动停止 在系统日志中可以跟踪到错误信息 "应用程序池"Lee_Integration_web"将被自动禁用,原因是为此应用程序池提供服务的进程中出现一系列错误." "Windows Process Activation Service 未能为应用程序池"Lee_Integration_web"创建工作进程.数据字段包含错误号." 错误代码:80

如何阻止网站被恶意反向代理访问

最近有人用小站数据,利用反向代理技术,做了个小偷站.用户访问的是他的网址,但实质上内容数据确是我的,这是一起恶意反向代理事件. 什么是反向代理? 先说说正向代理的概念: 正向代理,也就是传说中的代理,他的工作原理就像一个跳板.简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器.这个代理服务器呢,他能访问那个我不能访问的网站,于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容,代理服务器去取回来,然后返回给我.从网站的角度,只在代理服务器来取内容的时候有一次记录,有时候并

Wamp访问缓慢、本地主机访问缓慢解决方案

Wamp访问缓慢.本地主机访问缓慢解决方案 Wamp访问速度缓慢可能的原因: 1.一般原因: Wamp的日志文件太大.处理办法,将位于wamp/logs/下的日志文件清空. 2.特殊原因 若重新安装后仍发现Wamp缓慢,甚至XAMPP等工具也出现缓慢等,应检查host文件的设置host应包含 127.0.0.1  localhost, 若使用host文件进行过广告过滤等操作,由于其包含127.0.0.1太多,导致性能下降,将其移除即可. 可能原因1.apache  access.log文件过大