天河做网站要多少钱建立网站预算

web/2025/9/27 4:31:19/文章来源:
天河做网站要多少钱,建立网站预算,网站建设托管模式,wordpress去除 版权信息简介#xff1a;记一次TCP全队列溢出问题排查过程1. 前言本文排查的问题是经典的TCP队列溢出问题#xff0c;因TCP队列问题在操作系统层面没有明显的指标异常#xff0c;容易被忽略#xff0c;故把排查过程分享给大家。2. 问题描述A服务调用B服务接口超时#xff0c;B服务…简介记一次TCP全队列溢出问题排查过程1. 前言本文排查的问题是经典的TCP队列溢出问题因TCP队列问题在操作系统层面没有明显的指标异常容易被忽略故把排查过程分享给大家。2. 问题描述A服务调用B服务接口超时B服务主机IOWAIT高具体超时情况分为两种A服务的请求在B服务日志中可查到但B服务的响应时间超过了A服务的等待超时时间3S。A服务的请求在B服务日志中无法查到。3. 问题分析此种超时请求集中在很短的一段时间通常在2分钟之内过后便恢复正常所以很难抓到问题现场分析原因只能搭建测试环境A服务持续请求B服务在B服务主机上通过DD命令写入大量数据造成主机IOWAIT高同时通过TCPDUMP在两端抓包分析。部分服务超时日志服务AGet http://xxxid593930: net/http: request canceled (Client.Timeout exceeded while awaiting headers)服务B: GET xxxid593930 HTTP/1.1 200 64 - Go-http-client/1.1 - - 165000单位微秒服务A发起请求3S后没有收到服务B响应断开连接服务B日志显示处理时长为0.165S远低于3S服务A侧看服务B的响应时间为网络传输时间、TCP队列排队时间及服务B应用程序处理时间之和因为是内网测试网络传输时间可以忽略主要排查方向应为TCP队列排队时间。4. 抓包数据分析情景1服务A及服务B均有连接日志打印。服务A端数据包分析09:51:43.966553000 服务A发起 GET请求的数据包如下图1服务A发起GET请求09:51:46.966653000 服务A发起 GET请求3s即服务A设置的等待超时时长后因未收到服务B响应服务A向服务B发起FIN主动断开连接。图2服务A等待超时主动断开连接09:51:59.958195000 服务A发起http请求16s后收到服务B的http响应报文因服务A已主动关闭该连接故直接回复RST。图3: 服务B16s后响应服务B端数据包分析09:51:44.062095000 服务B收到服务A发送的http请求包。图4服务B收到服务A的请求9:51:59.936169000 服务B响应服务A服务B从接收到http请求报文至响应http请求总用时约为15s多但服务B打印的日志响应时长约为0.165s。图5服务B15S后响应图6服务B日志显示响应时间0.165s情景2服务A有连接日志服务B无连接日志。服务A端数据包分析09:51:43.973791000 服务A向服务B发送一个http请求数据包随后收到服务B重传的第二次握手的synack包超过3s未收到服务B的http响应后断开连接。图7服务B重传synack服务B端数据包分析服务B重传了第二次握手的synack包收到服务A的http请求服务B忽略未响应服务A等待超时后断开了连接。图8: 服务B忽略服务A请求5. 根因分析TCP在三次握手过程中内核会维护两个队列半连接队列即SYN队列全连接队列即ACCEPT队列图9TCP队列TCP三次握手过程中第一次握手server收到client的syn后内核会把该连接存储到半连接队列中同时回复synack给client第二次握手第三次握手时server收到client的ack如果此时全连接队列未满内核会把连接从半连接队列移除并将其添加到 accept 队列等待应用进程调用 accept 函数取出连接如果全连接队列已满内核的行为取决于内核参数tcp_abort_on_overflowtcp_abort_on_overflow0server会丢弃client的ack。tcp_abort_on_overflow1server 会发送 reset 包给 client。默认值是0。情景1的抓包数据显示连接已经进入全连接队列但是服务B日志显示的连接时间晚了15S多说明连接在队列里等待了15S后才被应用处理。情景2的抓包数据显示全连接队列已溢出内核根据tcp_abort_on_overflow的值为0丢弃了服务A的ack超过了服务A的超时等待时间。结论服务B主机在IO达到瓶颈的情况下系统CPU时间主要消耗在等待IO响应及处理软中断上服务B应用程序获取的CPU时间有限无法及时调用 accept 函数把连接取出并处理导致TCP全队列溢出或队列等待时间过长超过了服务A的超时时间。6. 如何观察和调整tcp全队列图10: TCP全队列观察方法当连接处于listen状态时Recv-Q目前全连接队列的大小Send-Q目前全连接最大队列长度当Recv-Q Send-Q时表示全队列溢出可通过执行netstat -s | grep overflowed命令观察溢出情况查看累计溢出次数如果需观察一段时间内的全队列溢出情况建议使用监控系统采集数据比如prometheus。图11: TCP队列溢出监控TCP 全连接队列最大值取决于min(somaxconn, backlog)其中somaxconn可通过内核参数/proc/sys/net/core/somaxconn设置默认值是128。backlog是 listen(int sockfd, int backlog) 函数中的 backlog 大小Nginx 默认值是 511可以通过修改配置文件设置其长度。7. 结语本次问题因为服务对成功率要求很高所以先通过调大服务B主机/proc/sys/net/core/somaxconn参数值及服务A的超时时间来缓解超时问题暂时保证了接口成功率。但要从根本上解决问题仍需解决诱因io瓶颈因为服务B主机挂载的共享sas存储集群上有其他客户的主机偶尔io很大影响了整个集群的性能。为解决此问题更换为独享的ssd盘并通过blktracefio分析将io调度算法修改为noopio性能明显提升TCP队列溢出问题也随之解决。作者陈立华原文链接 本文为阿里云原创内容未经允许不得转载

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/82540.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

中煤第五建设有限公司seo诊断书

最近想搞一下rt5350,所以找了个原厂的SDK包进行了编译,很快路由器就可以用了,把我的编译操作步骤写了下分享给更多的爱好者,供大家参靠,下一步准备移植摄像头玩玩。有兴趣的可以一起交流。 RT5350移植Toolchain工具的安…

常熟制作网站的地方阿贝云服务器

在数字媒体领域,短视频的崛起已不可忽视。对于商业实体而言,掌握如何通过短视频平台有效吸引潜在客户并提高转化率,已成为一项关键课题。本文旨在深入剖析短视频矩阵系统的构成与作用机制,以期为企业提供一套系统化的策略&#xf…

wordpress 一小时建站教程网页游戏吧

文章目录 代码准备创建jenkins 任务测试推送使用项目里面的jenkinsfile 进行升级操作 文字版本流程项目构建 代码准备 推送代码到gitlab 代码去叩叮狼教育找 k8s 创建jenkins 任务 创建一个k8s-cicd-demo 流水线任务 将jenkins 里面构建时候的地址还有token, 给到…

网站订单模板网站国际化

目录 CMakeLists.txt文件中: 初始化以及实际运用代码: 在partitions.csv 内存分配文件中,添加voice_data项

风溪商城是那个网站建设的哪个公司做公司网站好

看了好多相关的文章都没有完全贴合选用Vue3nuxtts框架的,也不太靠谱,只好自己踩坑实现了 首先去高德开放平台用自己的账号申请一个key,位置如下,申请好后保存好生成的key 我们使用vuemap/vue-amap,一个高德地图2.0版本…

制作网站管理系统线下推广100种方式

题解一: 模拟:定义四个边界,指针按右下左上的顺序遍历,每遍历一条边,边界就减一,并且在某个方向没有可以遍历的数时直接返回。 import java.util.ArrayList; import java.util.List;class Solution {publi…

自己做的网站怎么发布win7大气公司网站源码 企业网页模板建站 制作asp程序后台 中英文代码

QQ邮箱群发邮件时只显示账号?邮件群发对方知道吗? QQ邮箱群发邮件功能为大量信息的传递提供了便利。但有时,我们希望在群发邮件时,不让对方轻易察觉到这是一封群发邮件。下面就让蜂邮为大家揭秘如何巧妙地使用QQ邮箱群发邮件&…

注册免费的网站挂机宝做php网站吗

转载自 Jsoup代码解读之一-概述今天看到一个用python写的抽取正文的东东,美滋滋的用Java实现了一番,放到了webmagic里,然后发现Jsoup里已经有了…觉得自己各种不靠谱啊!算了,静下心来学学好东西吧! Jsoup…

dw个人网站建立教学哈尔滨网站建设哪家好而且价格不贵

YUM或Yellowdog Updater Modified是管理rpm包的前端工具。 它用于通过命令行界面或使用图形模式来安装,删除,更新和收集有关rpm软件包的信息。 使用YUM的主要优点是,它解决了rpm包的所有依赖关系,并将它们与包一起安装。下面让我们…

服装网站建设环境分析房地产交易网官网

LovePHP 直接给了源码。 network查看到,PHP版本是7.4.33 题目要求我们GET一个my_secret.flag参数,根据PHP字符串解析特性,PHP需要将所有参数转换为有效的变量名,因此在解析查询字符串时,它会做两件事: 删…

南昌专业做网站公司哪家好炒股网站怎么做

【耐水好】强耐水UV胶水是怎样的? 强耐水UV胶水是一种特殊的胶水,其设计重点在于其出色的耐水性能。以下是关于强耐水UV胶水的特点: 优异的耐水性能:这种胶水能在水环境下保持稳定的粘接强度,不易被水分解或削弱。因…

网站建设 镇江网站标题字体

一、功能描述 技术实现 选型:minio 文件存储服务器 onlyoffice 文档编辑器 选项特征:免费,支持私有化部署,不依赖第三方网络接口 Podman是RedHat开发的一个用户友好的容器调度器,是一种开源的Linux原生工具&#x…

烟台seo网站诊断权威迷失传奇新开网站

超时调用需要使用window.setTimeout(code,millisec)方法 它接受两个参数:要执行的代码和以毫秒表示的时间(即在执行代码前需要等待多少毫秒)。其中第一个参数可以是一个包含JS代码的字符串(就和在eval()函数中使用的字符串一样&a…

网站很久没被收录的新闻怎么处理东西湖区城乡建设局网站

前言 最近在搞知识库,需要把各种 Word、PowerPoint、Excel 文件转换成 PDF 文件,不然 Word 中的表格中的文字提取会出现一些问题;使用 Office 或者 WPS 将大量文件转换成 PDF 需要频繁重复打开文件,点击保存为PDF,然后…

php网站开发需要学哪些乐彩网站源码网站建设

当为你的下一个设计方案选择正确的核心处理器件时,你应该考虑哪些因素呢?本文将对MPU和MCU做些对比分析,并以此对器件的选择给出一些指导性建议和意见。 本文引用地址:http://www.eepw.com.cn/article/164617.htm 每当在为新设计选择正确合理…

搜索引擎排名网站如何查询中小企业名单

ChatGPT无限次数:点击直达 ChatGPT助力学术成就:打造完美论文技巧 在当今信息爆炸的时代,学术研究对于每个领域的进步和发展至关重要。而在学术研究中,撰写高质量的论文是展示研究成果和贡献的重要方式之一。然而,许多学者在论文…

汕头投资建设总公司网站织梦网站地图自动更新

Edge 被 hao123 劫持解决方法_edge被hao123锁定改不了_小子宝丁的博客-CSDN博客

做外贸网站机构百度一下你就知道了 官网

1、作用&#xff1a; <StrictMode> 是 React 提供的一个组件&#xff0c;用于帮助开发者在开发过程中检测潜在的问题&#xff0c;并修复一些常见的警告。 使用 <StrictMode> 组件包裹应用程序或组件可以启用一些额外的检查和警告。它可以帮助你捕获可能的错误、发…

佛山市做网站的免费字体设计图片

completeUnitOfWork 1 &#xff09;概述 各种不同类型组件的一个更新过程对应的是在执行 performUnitOfWork 里面的 beginWork 阶段它是去向下遍历一棵 fiber 树的一侧的子节点&#xff0c;然后遍历到叶子节点为止&#xff0c;以及 return 自己 child 的这种方式在 performUni…

东莞seo建站咨询企业设计公司

文章目录 0.简介1.PG日志介绍2.事务日志介绍3.WAL分析3.1 WAL概述3.2 WAL设计考虑3.2.1 存储格式3.2.2 实现方式3.2.3 数据完整性校验3.3 check ponit 4.事务提交日志&#xff08;CLOG&#xff09;4.1 clog存储使用介绍4.2 slru缓冲池并发控制 0.简介 本文将延续上一篇文章内容…