
linux
文章平均质量分 95
祈雨v
这个作者很懒,什么都没留下…
展开
-
CPU火焰图常用工具
CPU火焰图关于性能分析On-CPU火焰图: 基于线程在CPU执行上耗时采样,可以直观地查看线程花费在CPU上的时间分布Off-CPU火焰图: 基于线程在CPU等待(I/O、锁、中断等原因)上耗时采样,可以直观地查看线程花费在阻塞上的时间分布一篇关于off-cpu火焰图的入门引导性文章:offcpuanalysisOff-CPU analysis is complementary to CPU analysis, so that 100% of thread time can be unde原创 2021-02-27 16:31:05 · 2290 阅读 · 0 评论 -
limit不参与SQL成本计算致索引失效
描述测试环境对某应用进行压测时,QPS突然陡降,监控显示mysql的CPU荷载跑满且有大量的慢查询。于是查看慢查询sql,发现该sql理论上不应该出现慢查询。简化后的SQL:select * from test_table where a = 0 and b = 0 limit 1在a字段和b字段已经建立了联合索引后,mysql执行该sql时却选择了其他的错误索引导致了慢sql。复现CREATE TABLE `test_table` ( `id` int(11) NOT NULL AUTO_IN原创 2020-09-30 09:31:06 · 1220 阅读 · 0 评论 -
Linux常用性能监控命令
CPUuser(通常缩写为us),代表用户态CPU时间。不包括下面的nice时间,但包括了guest时间nice(通常缩写为ni),代表低优先级用户态CPU时间,也就是进程的nice值被调整为1-19之间时的CPU时间。nice可取值范围是-20 到19,数值越大,优先级反而越低system(通常缩写为 sys),代表内核态CPU时间idle(通常缩写为 id),代表空闲时间。它不包括等待I/O 的时间(iowait)iowait(通常缩写为 wa),代表等待I/O的CPU时间irq(通常缩写原创 2020-08-29 15:24:30 · 1440 阅读 · 0 评论 -
tcp_tw_recycle引起的TCP握手失败
背景测试环境的一台Nginx服务器,最近一直被前端同事吐槽网络有问题,经常出现访问HTTP请求时超时,哪怕是静态文件也经常超时。刚开始以为是公司网络抽风了,也就没放在心上,但持续了一个星期,而且复现率很高,这才反应过来应该不是网络的锅。于是在请求客户端与Nginx服务器上均作了抓包。本地客户端抓包结果如下图1,请求Nginx服务器TCP握手时超时。结果似乎很明朗,客户端TCP握手的SYN请求丢包导致多次重试,直到重试超时而TCP握手失败。看上去似乎就是网络问题,但这复现率也太高了,于是在服务器上也做了原创 2020-07-25 16:33:14 · 2679 阅读 · 5 评论 -
从零开始的Linux环境搭建
1、Linux安装我个人使用的是Centos7迷你版:CentOS-7-x86_64-Minimal-1708.iso,大小只有八百兆。下载地址:下载地址下载完成后使用vmware安装(或者使用virtual box安装)。 2、网络配置 成功登录Centos7后,网络并未启动,无法ping通外部网络,需要修改配置文件启动网络。其中的ifcfg-eth0...原创 2018-03-13 22:07:12 · 891 阅读 · 0 评论 -
Virtualbox桥接无网络解决
1、描述virtualbox网络设置为桥接方式,Linux虚拟机没有网络。即使手动设置ip、子掩码也没有网络。2、解决步骤2.1、设置virtualbox的网络为Host-Only连接方式,如图。 2.2、进入网络邻居中的适配器设置,有名为VirtualBox Host-Only Network的网络适配器,如图。 2.3、修改VirtualBo...原创 2018-04-19 21:33:59 · 48184 阅读 · 4 评论 -
使用curl命令模拟POST和GET请求
转载自优快云本文链接地址: 使用curl 命令模拟POST/GET请求curl命令是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载。curl支持包括HTTP、HTTPS、ftp等众多协议,还支持POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征。在进行web后台程序开发测试过程中,常常会需要发送url进行测试,使用c...转载 2018-12-23 14:28:51 · 684 阅读 · 0 评论