文档章节

网页响应慢,waiting(TTFB)时间过长,接口返回耗时,数据库占用CPU 90%以上

o
 osc_kb400h6y
发布于 2019/03/13 11:54
字数 753
阅读 488
收藏 0

行业解决方案、产品招募中!想赚钱就来传!>>>

记一次 网页响应慢,waiting(TTFB)时间过长,接口返回耗时,数据库占用CPU 90%以上问题排查

症状:H5页面打开白板,几十秒后出现页面,调试跟踪访问接口waiting(TTFB:全称 Time To First Byte,是指网络请求被发起到从服务器接收到第一个字节的这段时间,它包含了 TCP 连接时间、发送 HTTP 请求时间和获得响应消息第一个字节的时间)时间过长,查看服务器资源占用,SqlServer占用CPU90%以上

 

 

网上查询相关解决办法:1.网络原因,使用CDN。2.网页去访问了其他插件/网络地址(百度翻译等)。3.数据库连接使用localhost(localhost要本地DNS解析,127.0.0.1无需解析,所以127.0.0.1会更快)

都不是本次问题所在!

过程:检查服务器SqlServer占用CPU90%以上,首先想到的是数据访问量大或者sql语句问题,但根据实际情况此原因排除。怀疑接口代码问题,但只要请求到达接口,里面逻辑处理很快返回。IIS问题?换了两台服务器不同IIS问题依旧。后来发现只要停止SqlServer服务或断开数据库连接速度恢复正常,那接口没问题,换数据库。重新配置数据库连接并设置应用程序池的队列长度为3000,最大工作进程数为2或者5

 

                

 

刚开始以为解决了,不久新服务器CPU也被SqlServer占用90%以上,但是发现数据库连接时断时好(断的时候访问很快)且数据库连接报错:(超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。) (应该是设置了最大工作进程数导致),不是数据库本身问题。

再次诊断数据库连接查询,发现数据库短时间访问量很大,怀疑数据库被攻击。又换数据库改默认端口,问题依旧。。。。。

又回来,分析前端到接口时间为什么要等待那么久,域名解析慢?改访问接口方式为IP地址(之前接口域名也在用),依然!

停止相关站点,前端,接口,后台,CPU恢复正常!恢复前端/接口(用IP访问接口,域名停止),响应正常!

接口域名问题?之前查看域名,服务器各种指标都正常,没从这方面去想。验证一下,把接口域名加上去,问题又出现,数据库占用升高。响应变慢!

OK,域名问题!换个新域名(加入阿里防火墙)一切运行正常!

那么...是域名解析问题,还是域名被攻击呢。。。。。。。。。

 

o
粉丝 1
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
访问安全控制解决方案

本文是《轻量级 Java Web 框架架构设计》的系列博文。 今天想和大家简单的分享一下,在 Smart 中是如何做到访问安全控制的。也就是说,当没有登录或 Session 过期时所做的操作,会自动退回到...

黄勇
2013/11/03
3.4K
6
CDH5: 使用parcels配置lzo

一、Parcel 部署步骤 1 下载: 首先需要下载 Parcel。下载完成后,Parcel 将驻留在 Cloudera Manager 主机的本地目录中。 2 分配: Parcel 下载后,将分配到群集中的所有主机上并解压缩。 3 激...

cloud-coder
2014/07/01
6.8K
1
Swift百万线程攻破单例(Singleton)模式

一、不安全的单例实现 在上一篇文章我们给出了单例的设计模式,直接给出了线程安全的实现方法。单例的实现有多种方法,如下面: class SwiftSingleton { } 这段代码的实现,在shared中进行条...

一叶博客
2014/06/20
3.3K
16
树莓派(Raspberry Pi):完美的家用服务器

自从树莓派发布后,所有在互联网上的网站为此激动人心的设备提供了很多有趣和具有挑战性的使用方法。虽然这些想法都很棒,但树莓派( RPi )最明显却又是最不吸引人的用处是:创建你的完美家用...

异次元
2013/11/09
6K
8
代码生成器--Codgen

Codgen是一个基于数据库元数据模型,使用freemarker模板引擎来构建输出的代码生成器。freemarker的数据模型结构通常来说都是一个Map树状结构模型,codgen也不例外,它的数据模型这棵树的根节...

黄天政
2013/01/29
1.4W
2

没有更多内容

加载失败,请刷新页面

加载更多

连续数据包采集:数据包——硬盘

nBox Recorder是一个网络流量磁盘记录器应用程序。使用nBox Recorder,您可以从实时网络接口以千兆位速率捕获全尺寸的网络数据包,并将其写入文件中。它的设计和开发主要是因为大多数网络安全...

osc_8ki1usvn
25分钟前
0
0
Docker中级篇|深入探究Docker

简介: 深入探究Docker Docker镜像理解 Docker镜像是什么 镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代...

阿里云技术博客
26分钟前
0
0
一口气说出 9种 分布式ID生成方式,面试官有点懵了

一、为什么要用分布式ID? 在说分布式ID的具体实现之前,我们来简单分析一下为什么用分布式ID?分布式ID应该满足哪些特征? 1、什么是分布式ID? 拿MySQL数据库举个栗子: 在我们业务数据量不...

漫话编程
今天
0
0
tiktok如何运营

TK的模式 TK 是字节跳动(Byte Dance)公司原创的短视频社交 App,一家成立 8 年、以数据驱动的技术公司。 我们平时用的今日头条、西瓜视频、悟空问答、抖音等等都是字节跳动的产品。 字节跳...

osc_xs2d5ls9
26分钟前
22
0
《OpenCv视觉之眼》Python图像处理三 :Opencv图像属性、ROI区域获取及通道处理

本专栏主要介绍如果通过OpenCv-Python进行图像处理,通过原理理解OpenCv-Python的函数处理原型,在具体情况中,针对不同的图像进行不同等级的、不同方法的处理,以达到对图像进行去噪、锐化等...

osc_tjhvpz8x
28分钟前
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部