发布时间:2020-02-23 08:10:39来源:阅读:
突然收到一台服务器负载过高告警,紧接着网站打开缓慢。
1、登录服务器,使用top命令看到Cpu行的iowait达到了70%以上,所以断定是IO负载过高的原因; 2、接着使用iotop -o命令发现,Nginx的写IO特别大,并且在上一步的top命令看到Nginx的进程状态为D,表示Nginx在等待IO已经为僵死状态; 3、这时候是清楚知道是Nginx在对文件系统进行大量的写操作导致的系统负载过高了,但还是不能知道具体Nginx在写什么文件导致的负载压力,所以我们还需要继续追查下去; 4、我们找到其中一个nginx worker进程的pid,使用lsof -p pid列出来的文件发现除了一些系统库文件及日志文件,还有相当多的fastcgi_temp/xxx文件,有可能与这些文件有关联; 5、再次使用strace -p pid追踪,发现nginx进程对某个fd进行大量的写操作,与lsof命令列出来的文件刚好符合; 6、使用iostat 1输出的大量写io的分区也与fastcgi_temp所在分区相符合; 7、猜测可能是外部正在上传大量的大文件给php-fpm,于是通过EZHTTP的小工具来查看实时流量,发现入站流量其实不大。
根据以上的故障分析,非常有可能是本机的某些程序通过http上传大量大文件。因为对程序逻辑不熟悉,也只是猜测。为了尽快恢复服务,决定实施以下解决方案。
既然清楚知道了fastcgi_temp io压力大,目前也无法短时间从根本上解决问题,所以决定把fastcgi_temp指向/dev/shm,也就是映射到了内存,重启nginx之后服务恢复了正常。最终原因还需要开发配合解决。
IObit Driver Booster Pro(驱动程序更新工具) v6.5.0.421破解版
24.9MB
写写课堂下载
79.36M
系统故障诊断工具Eusing Utilities v2.1 官方版
1.3M
高木学习下载
48.6M
360高危漏洞免疫工具(WinRAR漏洞修复软件) v2.0.0.1020官方版
29.7M
567网盘高速下载工具 (免费高速下载软件) v1.1 免费版
932K
Pitaya(智能写作软件) v0.1.8 官方版
5.3M
Sublime Text 3(程序代码编写软件) v3.21 中文版
52MB
mmd(3d写实版渲染器) v0.6.3 免费版
51.6M
壹写作电脑版 V4.9.6 官方版下载
71.48 MB
多文写手 v2.6.6.81 官方版
32.78MB
天天看高清影视下载
54.6M
诗词快车(写诗填词工具) 1.0 绿色版
14.24 MB
Camtasia StudIO下载
455.6M
Digital FusIOn下载
97.3M
FTP Rush下载
4.7M
audIOlab下载
8.99MB
bIOspwds(bIOs密码获取软件)v1.21 免费版
127.1K
everest ultimate editIOn(测试软硬件系统信息的工具)v5.51 免费版
6.7M
finaldata2.0下载
3.07 MB
2020-04-18
xtrabackup增量、全量备份mysql innodb教程
联想Newifi Mini无线中继教程
网络传输协议
中国移动SIM 卡号( ICCID )的含义
激光多功能一体机M7405D/M7605D/等机型如何实现身份证双面复印功能?
Think产品无法进行无线上网的检测方法和解决方法
电脑启动时提示:您已使用临时配置文件登陆
Windows 7系统下如何备份系统映像
Jenkins节点重启连接失败的解决方法