服务器卡顿有什么好的排查方法

框架使用的 laravel+gin 服务器 debian + ubuntu 一台方 mysql 一台放代码,查看服务器没有慢的 sql ,就奇怪服务器一会卡顿一会正常,感觉像某个应用占用服务器资源,但是看负载这些比较正常这个怎么排查

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 15
sanders

建议监控一下两台服务器的负载,找出是哪些进程或查询导致响应变慢。

1年前 评论
lijizheng (楼主) 1年前

常用的 :top:

  • top 看一看负载,是否有比较高负荷的情况,然后定位一下进程
  • free 内存啥的应该观察一下
  • iostat 看看磁盘情况
  • lsof 针对进程、针对特定端口,看看网络情况
  • netstat 看一下网络链接情况
  • strace 追踪一下网络情况、系统调用情况、信号啥的
  • tcpdump 抓包,主要用于网络故障排查啥的
1年前 评论
lijizheng (楼主) 1年前
Tacks (作者) 1年前

安装防火墙看看是不是被攻击了

1年前 评论
lijizheng (楼主) 1年前

一会卡顿一会正常,具体表现是什么

1年前 评论
lijizheng (楼主) 1年前

cpu 卡到 100%,很有可能是中毒了,有的进程会伪装成系统进程,比如什么 phpupdate 这样的,好好看看每个进程。

1年前 评论

两台服务器通信是走的外网还是内网?如果是同一服务商同一地区的服务器,走内网应该不会有网络卡顿问题。如果不是,看能不能调整为内网,如果不行看看两台服务器相互 ping 的延迟高不高。

1年前 评论

用 laravel 能不卡吗。

1年前 评论

没怎么用过 gin,这种卡顿的情况。有点像是 swoole+laravel, swoole woker 进程数开少了(只开几个)的情况,看看有没有类似这种配置。 或者从业务上看看,是不是有耗时且占用内存的业务在跑。

1年前 评论

NGINX 错误日志,PHP-FPM 慢日志,MySQL 慢日志,NGINX 访问日志

1年前 评论

首先要通过 top 分析在卡顿的时候,到底是哪个进程占用最高。然后再去分析这个进程到底是怎么回事

1年前 评论