Linux性能优化——评估系统的网络性能-压测

1、网络基准测试1.1、TCP/UDP 性能# Ubuntuapt-get install iperf3# CentOSyum install iperf3服务端命令# -s表示启动服务端,-i表示汇报间隔,-p表示监听端口$ iperf3 -s -i 1 -p 10000客户端运行# -c表示启动客户端,192.168.0.30为目标服务器的IP# -b表示目标带宽(单位是bits/s)# -t表示测试时间# -P表示并发数,-p表示目标服务器监听端口$ iperf3 -c
分类: 企业开发 发布时间: 06-27 08:07 阅读次数: 0

Linux性能排查——dns响应慢排查

1、nslookup命令查看域名对应的地址yum -y install bind-utils$ nslookup time.geekbang.org# 域名服务器及端口信息Server: 114.114.114.114Address: 114.114.114.114#53# 非权威查询结果Non-authoritative answer:Name: time.geekbang.orgAddress: 39.106.233.17其实除了 nslookup,另外一个常用的 DN
分类: 企业开发 发布时间: 06-27 08:07 阅读次数: 0

Linux性能优化——使用 tcpdump 和 Wireshark 分析网络流量

1、tcpdump抓包# -nn ,表示不解析抓包中的域名(即不反向解析)、协议以及端口号。$ tcpdump -nn udp port 53 or host 35.190.27.188$ tcpdump -nn udp port 53 or host 35.190.27.188 -w ping.pcap$ scp host-ip/path/ping.pcap .# 直接使用域名抓包tcpdump -nn host example.com -w web.pcap计算丢包率
分类: 企业开发 发布时间: 06-27 08:07 阅读次数: 0

Linux性能优化——如何测试网络延迟

以 baidu.com 为例,你可以执行下面的 hping3 命令,测试你的机器到百度搜索服务器的网络延迟:从 hping3 的结果中,你可以看到,往返延迟 RTT 为 20.9ms。当然,我们用 traceroute ,也可以得到类似结果:traceroute 会在路由的每一跳发送三个包,并在收到响应后,输出往返延时。如果无响应或者响应超时(默认 5s),就会输出一个星号。strace跟踪
分类: 企业开发 发布时间: 06-27 08:07 阅读次数: 0

linux性能优化——利用perf火焰图分析内核调用

我们知道,在 Linux 中,用户态进程的“祖先”,都是 PID 号为 1 的 init 进程。比如,现在主流的 Linux 发行版中,init 都是 systemd 进程;而其他的用户态进程,会通过 systemd 来进行管理。Linux 在启动过程中,有三个特殊的进程,也就是 PID 号最小的三个进程。所以,要查找内核线程,我们只需要从 2 号进程开始,查找它的子孙进程即可。比如,你可以使用 ps 命令,来查找 kthreadd 的子进程:所以,要查找内核线程,我们只需要从 2 号进程开始,查找它的子孙
分类: 企业开发 发布时间: 06-27 08:07 阅读次数: 0

虚拟机启动提示Probing EDD (edd=off to disable)错误

1、虚拟机启动提示Probing EDD (edd=off to disable)原因可能是vmware版本问题导致解决办法:虚拟机启动时按e进入,然后修改console=tty0,添加edd=off后按Ctrl+x重启即可
分类: 企业开发 发布时间: 06-27 08:07 阅读次数: 0

网络分层概念及基本知识

在具体的网络报文层面,一个 TCP 流,对应的就是一个五元组:传输协议类型、源 IP、源端口、目的 IP、目的端口。比如,今天你访问了极客时间网站,那么你这次的 TCP 流就可能就是这样一个五元组:一个 IP 报文,包含了所有这五个元素,所以 Wireshark 在解析抓包文件时,自然就能通过五元组知道每个报文所属的 TCP 流了。这也是为什么我们可以在 Wireshark 里,用 Follow TCP Stream 的方法,找到报文所在的 TCP 流。报文(packet),是一种相对宽泛和通用的说法,基
分类: 企业开发 发布时间: 06-27 08:07 阅读次数: 0

全网最全tcpdump和Wireshark抓包实践

1、介绍wireshark的基本使用,涉及过滤器,抓包方式等2、介绍tcpdump的基本使用以及参数说明
分类: 企业开发 发布时间: 06-27 08:07 阅读次数: 0

TCP连接不止用TCP协议沟通

第一种情况,因为服务端做了“静默丢包”,也就是虽然收到了 SYN,但是它直接丢弃了,也不给客户端回复任何消息。这也导致了一个问题,就是客户端无法分清楚这个 SYN 到底是下面哪种情况:第一步,在服务端,执行下面的这条命令,让 Iptables 静默丢弃掉发往自己 80 端口的数据包:第二步,在客户端启动 tcpdump 抓包:第三步,从客户端发起一次 telnet:telnet 挂起的原因就在这里:握手请求一直没成功。客户端一共有 7 个 SYN 包发出,或者说,除了第一次 SYN,后续还有 6 次
分类: 企业开发 发布时间: 06-27 08:07 阅读次数: 0

自动化运维利器ansible基础

Ansible 是一个 IT 自动化工具。它能配置系统、部署软件、编排更复杂的 IT 任务,如连续部署或零停机时间滚动更新。Ansible 用 Python 编写,尽管市面上已经有很多可供选择的配置管理解决方案(例如 Salt、Puppet、Chef等),但它们各有优劣,而Ansible的特点在于它的简洁。让 Ansible 在主流的配置管理系统中与众不同的一点便是,它并不需要你在想要配置的每个节点上安装自己的组件。同时提供的另一个优点,如果需要的话,你可以在不止一个地方控制你的整个基础架构。在ANSIBL
分类: 企业开发 发布时间: 06-27 08:07 阅读次数: 0

Linux 磁盘I/O原理

1、iostat2、iotop3、pidstat4、磁盘性能5、磁盘原理
分类: 企业开发 发布时间: 06-27 08:07 阅读次数: 0

自动化运维利器-Ansible-Playbook

通过对 AD-HOC 的学习,我们发现 AD-HOC 每次只能在被管理节点上执行简单的命令。而日常工作中,我们往往面临的是一系列的复杂操作,例如我们有可能需要安装软件、更新配置、启动服务等等一系列操作的结合。此时再通过 AD-HOC 去完成任务就有些力不从心了。在这种场景下,Ansible引进了 PLAYBOOK 来帮忙我们解决这样复杂问题。Playbook 也通常被大家翻译成剧本。可以认为它是Ansible 自定义的一⻔语言(可以将 Playbook 比作Linux 中的 shell,而 Ansible
分类: 企业开发 发布时间: 06-27 08:06 阅读次数: 0

Linux 性能问题排查

1、pidstat2、vmstat3、strace4、pstree5、CPU、内存、磁盘io排查6、lsof7、iostat、pidstat8、stress、mpstat9、perf10、sar
分类: 企业开发 发布时间: 06-27 08:06 阅读次数: 0

当前系统缺少NTFS格式转换器(convert.exe)

NTFS文件系统转换报错:当前系统缺少NTFS格式转换器(convert.exe)使用如下命令转换即可![在这里插入图片描述](https://img-blog.csdnimg.cn/6840a146d2b64c8281a25cbb32a38b06.png要将现有的 FAT 或 FAT32 卷转换为 NTFS,请按照下列步骤操作:1、单击“开始”,依次指向“所有程序”、“附件”,然后单击“命令提示符”。2、在命令提示符下,键入下面的内容,其中 drive letter 是您要转换的驱动器:驱动器E:
分类: 企业开发 发布时间: 06-27 08:06 阅读次数: 0

单向环形链表解决Josephu(约瑟夫)问题

Josephu (约瑟夫,约瑟夫环) 问题,是一个计算机科学和数学中的问题,在计算机编程的算法中,类似问题又称为约瑟夫环,又称 “丢手绢问题”。
分类: 企业开发 发布时间: 06-27 08:06 阅读次数: 0

什么是栈?Java如何通过栈实现综合计算器?

栈(stack) 是一个先入后出的有序列表。栈是限制线性表中元素的插入和删除只能在线性表的同一端进行的一种特殊线性表。允许插入和删除的一端,为变化的一端,成为栈顶(Top),另一端为固定的一端,成为栈底(Botton)。
分类: 企业开发 发布时间: 06-27 08:06 阅读次数: 0

前缀,中缀,后缀表达式

前缀表达式的计算机求值的方式为从右至左扫描表达式,遇到数字时,将数字压入堆栈。遇到运算符时,弹出栈顶的两个数,用运算符对它们做相应的计算(栈顶元素和次顶元素),并将结果入栈。重复上述过程直到表达式最左端,最后运算得出的值即为表达式的结果。
分类: 企业开发 发布时间: 06-27 08:06 阅读次数: 0

Java代码实现逆波兰计算器

关于逆波兰计算器,需求如下输入一个逆波兰表达式(后缀表达式),使用栈(Stack),计算其结果,只支持对整数的计算即可。
分类: 企业开发 发布时间: 06-27 08:06 阅读次数: 0

AE扣绿幕视频教程

五步教你将绿幕视频转为透明背景!
分类: 企业开发 发布时间: 06-27 08:06 阅读次数: 0

详解Java递归(Recursion)通过递归解决迷宫回溯及八皇后问题

递归就是方法自已调用自已,每次调用时传入不同的变量。递归有助于编程者解决复杂的问题,同时可以让代码变得简洁。
分类: 企业开发 发布时间: 06-27 08:06 阅读次数: 0