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

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

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 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年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!