云栖问答

找不到答案?去提问题

linux 2016-06-21 11:51:42

Linux Web服务器优化 从何入手?

网站经常会很卡,这是我刷新网页的同时 top 命令的截图。正常吗?
screenshot
screenshot

1个回答

0

a123456678

从top和iostat的状态来看,设备的idle很富裕,负载不高,IO也不高。(当然可能是瞬时状态,最好做个长期记录,方便更好的判断)

然后网页卡可能有多个原因引起,大体上按以下项目排查下。

  1. 浏览器端用chrome开发工具或者其他类似工具,先初步判断下,1)是网页的哪部分卡?是否只有某个请求卡还是都卡;2)是网络传输卡还是等待服务器处理卡?
  2. 如果只有某个具体的请求卡,并且会复现,可以针对这个请求的业务流程排查下,是否在某个位置有高IO请求或者计算密集处理;如果是静态文件卡(比如图片,大文件等)可以考虑做静态文件分离(独立服务器或者做CDN);
  3. 如果所有请求全部都卡,分析下时候有时间规律,是否和业务高峰时段重合,由此进一步判断是因为业务繁重导致的处理过慢还是有其他进程导致的设备资源不足;
  4. 做好长期的系统负载记录,包括但不限于CPU空闲、内存使用、IO、负载、网络连接数、中断处理数,并且如果是多核的话,最好多个CPU都做下分别的记录,因为可能出现平均负载不高但主CPU负载高的情况;

1
GO