当前位置: 首页 > news >正文

镇江建设网站如何建立一个网站根目录

镇江建设网站,如何建立一个网站根目录,广州口碑好的网站建设,邯郸市博物馆景 分析过程 总结 背景 公司的一个ToB系统,因为客户使用的也不多,没啥并发要求,就一直没有经过压测。这两天来了一个“大客户”,对并发量提出了要求:核心接口与几个重点使用场景单节点吞吐量要满足最低500/s的要求。 当时一想,500/s吞吐量还不简单。Tomcat按照100个线程…
  • 分析过程

  • 总结


背景

公司的一个ToB系统,因为客户使用的也不多,没啥并发要求,就一直没有经过压测。这两天来了一个“大客户”,对并发量提出了要求:核心接口与几个重点使用场景单节点吞吐量要满足最低500/s的要求。

当时一想,500/s吞吐量还不简单。Tomcat按照100个线程,那就是单线程1S内处理5个请求,200ms处理一个请求即可。这个没有问题,平时接口响应时间大部分都100ms左右,还不是分分钟满足的事情。

然而压测一开,100 的并发,吞吐量居然只有 50 ...

而且再一查,100的并发,CPU使用率居然接近 80% ...

从上图可以看到几个重要的信息。

最小值:表示我们非并发场景单次接口响应时长。还不足100ms。挺好!

最大值:并发场景下,由于各种锁或者其他串行操作,导致部分请求等待时长增加,接口整体响应时间变长。5秒钟。有点过分了!!!

再一看百分位,大部分的请求响应时间都在4s。无语了!!!

所以 1s钟的 吞吐量 单节点只有 50 。距离 500 差了10倍。难受!!!!

分析过程

定位“慢”原因

这里暂时先忽略 CPU 占用率高的问题

首先平均响应时间这么慢,肯定是有阻塞。先确定阻塞位置。重点检查几处:

  • 锁 (同步锁、分布式锁、数据库锁)

  • 耗时操作 (链接耗时、SQL耗时)

结合这些先配置耗时埋点。

  • 接口响应时长统计。超过500ms打印告警日志。

  • 接口内部远程调用耗时统计。200ms打印告警日志。

  • Redis访问耗时。超过10ms打印告警日志。

  • SQL执行耗时。超过100ms打印告警日志。

上述配置生效后,通过日志排查到接口存在慢SQL。具体SQL类似与这种:

<!-- 主要类似与库存扣减 每次-1 type 只有有限的几种且该表一共就几条数据(一种一条记录)-->
<!-- 压测时可以认为 type = 1 是写死的 -->
update table set field = field - 1 where type = 1 and filed > 1;

上述SQL相当于并发操作同一条数据,肯定存在锁等待。日志显示此处的等待耗时占接口总耗时 80% 以上。

二话不说先改为敬。因为是压测环境,直接改为异步执行,确认一下效果。

PS:当时心里是这么想的:妥了,大功告成。就是这里的问题!绝壁是这个原因!优化一下就解决了。当然,如果这么简单就没有必要写这篇文章了...

优化后的效果:

图片

嗯...

emm...

好!这个优化还是很明显的,提升提升了近2倍。

此时已经感觉到有些不对了,慢SQL已经解决了(异步了~ 随便吧~ 你执行 10s我也不管了),虽然对吞吐量的提升没有预期的效果。但是数据是不会骗人的。

  • 最大值:已经从 5s -> 2s

  • 百分位值:4s -> 1s

这已经是很大的提升了。

继续定位“慢”的原因

通过第一阶段的“优化”,我们距离目标近了很多。废话不多说,继续下一步的排查。

我们继续看日志,此时日志出现类似下边这种情况:

2023-01-04 15:17:05:347 INFO **.**.**.***.50 [TID: 1s22s72s8ws9w00] **********************
2023-01-04 15:17:05:348 INFO **.**.
http://www.yayakq.cn/news/680975/

相关文章:

  • 哪些网站适合做外贸网站推广外贸找客户有什么网站
  • 汽车类网站建设预算无锡建网站电话
  • 谷歌seo网站运营潇湘书院网站建设的目标
  • mvc 门户网站开发框架响水建设局网站
  • 动物网站建设策划书网站关键词seo优化公司
  • 少儿编程加盟店倒闭seo比较好的优化
  • 一个服务器能放多少网站手工制作灯笼步骤 教程
  • 襄阳网站建设xtehusinovation wordpress
  • 典型的网站开发人员优秀网站设计平台
  • 杭州免费建站英文版科技网站
  • 网站创建时间查询肖港网站开发
  • 网站怎么搭建电商入门视频教程免费
  • 大连网站专业制作和平区网站建设
  • 怎么查看网站是否被百度收录网站做管理后台需要知道什么
  • 万网做网站多少钱大良建设网站
  • 国内最大的网站制作公司网站改版有什么影响
  • 如何用模板做网站运城 网站建设
  • 做网站仓库报表系统上虞网站开发
  • 网站建设怎么设计更加吸引人天津做网站找津坤科技
  • 福州网站建设企业哪家好?公司电商网站开发方案
  • tk网站免费wordpress 免费博客平台
  • 网站图片翻页效果如何做网站推广营销技巧
  • 网站建设英文专业术语两台电脑一台做服务器 网站
  • 我要找人做网站的主页湖南网站建设价位
  • 做网站需要学那几个软件学校网站网站建设
  • 街道办的网站由谁做的做网站需要阿里云吗
  • 网站开发的毕业周记产品设计ppt
  • 肇庆市建设企业网站怎么样贵州省建设厅官网网站
  • 章丘公司做网站网站建设内容存储
  • 建设网站的协议高端品牌羽绒服前十名