Apache Ant

Linux网络状态工具ss命令使用详解

人盡茶涼 提交于 2020-11-14 01:29:03
ss命令用于显示socket状态. 他可以显示PACKET sockets, TCP sockets, UDP sockets, DCCP sockets, RAW sockets, Unix domain sockets等等统计. 它比其他工具展示等多tcp和state信息. 它是一个非常实用、快速、有效的跟踪IP连接和sockets的新工具.SS命令可以提供如下信息: 所有的TCP sockets 所有的UDP sockets 所有ssh/ftp/ttp/https持久连接 所有连接到Xserver的本地进程 使用state(例如:connected, synchronized, SYN-RECV, SYN-SENT,TIME-WAIT)、地址、端口过滤 所有的state FIN-WAIT-1 tcpsocket连接以及更多 很多流行的 Linux 发行版都支持ss以及很多监控工具使用ss命令.熟悉这个工具有助于您更好的发现与解决系统性能问题.本人强烈建议使用ss命令替代netstat部分命令,例如netsat -ant/lnt等. 展示他之前来做个对比,统计服务器并发连接数 1 2 3 4 5 6 7 8 9 10 11 12 13 netstat # time netstat -ant | grep EST | wc -l 3100 real 0m12.960s user

Linux 网络状态工具 ss 命令使用详解

笑着哭i 提交于 2020-11-14 01:28:41
公众号关注“ 杰哥的IT之旅 ”, 选择“ 星标 ”, 重磅干货,第一时间送达! 来源:ttlsa www.ttlsa.com/linux-command/ss-replace-netstat/ ss命令用于显示socket状态. 他可以显示PACKET sockets, TCP sockets, UDP sockets, DCCP sockets, RAW sockets, Unix domain sockets等等统计. 它比其他工具展示等多tcp和state信息. 它是一个非常实用、快速、有效的跟踪IP连接和sockets的新工具.SS命令可以提供如下信息: 所有的TCP sockets 所有的UDP sockets 所有ssh/ftp/ttp/https持久连接 所有连接到Xserver的本地进程 使用state(例如:connected, synchronized, SYN-RECV, SYN-SENT,TIME-WAIT)、地址、端口过滤 所有的state FIN-WAIT-1 tcpsocket连接以及更多 很多流行的Linux发行版都支持ss以及很多监控工具使用ss命令.熟悉这个工具有助于您更好的发现与解决系统性能问题.本人强烈建议使用ss命令替代netstat部分命令,例如netsat -ant/lnt等. 展示他之前来做个对比,统计服务器并发连接数

Linux网络状态工具ss命令使用详解

自闭症网瘾萝莉.ら 提交于 2020-11-13 20:34:38
ss命令用于显示socket状态. 他可以显示PACKET sockets, TCP sockets, UDP sockets, DCCP sockets, RAW sockets, Unix domain sockets等等统计. 它比其他工具展示等多tcp和state信息. 它是一个非常实用、快速、有效的跟踪IP连接和sockets的新工具.SS命令可以提供如下信息: 所有的TCP sockets 所有的UDP sockets 所有ssh/ftp/ttp/https持久连接 所有连接到Xserver的本地进程 使用state(例如:connected, synchronized, SYN-RECV, SYN-SENT,TIME-WAIT)、地址、端口过滤 所有的state FIN-WAIT-1 tcpsocket连接以及更多 很多流行的Linux发行版都支持ss以及很多监控工具使用ss命令.熟悉这个工具有助于您更好的发现与解决系统性能问题.本人强烈建议使用ss命令替代netstat部分命令,例如netsat -ant/lnt等. 展示他之前来做个对比,统计服务器并发连接数 netstat # time netstat -ant | grep EST | wc -l 3100 real 0m12.960s user 0m0.334s sys 0m12.561s # time ss

整合最新版 create-react-app、typescript、ant-design、less、less-loader以及路径映射的方法

烂漫一生 提交于 2020-11-03 13:18:47
最近兴趣使然,想要学习typescipt、react、ant,巧不巧刚好可以凑成一套完成的解决方法,可惜过程却并不顺利,现在记录下来我的解决过程,供大家参考希望能顺利一次跑通 版本说明 create-react-app 版本号:4.0.0(2020年10月31日,内部自带react、typescript等) Ant Design of React 版本号:4.7.3 less 版本号:3.12.2 less-loader 版本号:7.0.2 node 版本号:12.13.0 npm 版本号:6.12.0 一、利用create-react-app脚手架安装项目 本人习惯用npm进行安装,喜欢yarn应该也能行的通(默认是yarn) npx create-react-app antd-demo-ts --typescript --use-npm 二、将所有内建的配置暴露出来 这一步相当关键,若不在第一次执行该步骤,可能会出错 npm run eject 暴露之后的目录结构 三、修改路径映射 在webpack.config.js的alias下增加 "@": path.resolve("src") ,以后就可以用 @ 对 src 文件下的文件进行索引啦~ "@": path.resolve("src") 截图: 四、引入ant 现在从 yarn 或 npm 安装并引入 antd。 npm

HEVC和AV1幕后视频编解码器之战

时光总嘲笑我的痴心妄想 提交于 2020-10-30 06:46:16
在未来几天的NAB大会上,AOM联盟将展示AV1的性能,多媒体行业全部聚焦于HEVC与AV1比较上。这是 AV1于3月底完成1.0版定稿 之后,第一次大型公开的展示。视频传输服务商Harmonic的VP Thierry Fautier撰文对HEVC和AV1优势与短板进行了比较,并分析了未来业界可能出现的竞争格局。LiveVideoStack对本文进行了摘译。 文 / Thierry Fautier 译 / 邱泽 审校 / Ant HEVC和AV1之间正在进行一场编解码器之间的竞赛,最近的事件让它们变得更佳有料可看。如今HEVC编解码器已经超过20亿移动设备支持,这包括三星Galaxy手机和苹果的Safari浏览器,Apple TV,Mac和iOS设备的支持。 这让HEVC可以在近50%的智能手机上播放。尽管很多设备广泛得到技术上支持,可HEVC还是没有普遍部署,最主要限制是许可授权问题。然而HEVC Advance最近放弃了流媒体费用新消息,这对编码器厂商来说是很棒的进步。streamingmedia最近一项调查根据苹果公司的支持HEVC部署场景来看,发现24%的运营商已经部署了HEVC,那么到2018年底这个数字预计会增长到64%。 在视频编解码器竞赛的另一方面是 AOM (开放媒体联盟),成员包括Apple、Google、Mozilla、Facebook、Hulu

Redis学习之Jedis源码原理分析探究(BIO手写Jedis客户端)

烂漫一生 提交于 2020-10-28 04:26:07
  在Redis的使用过程中,大多数人都是使用现成的客户端,如Jedis,Redisson,Lettuce。因此本文研究用BIO的方式手写Redis客户端尝试,对遇到的问题进行探究及总结。   如何从架构角度思考架构分层?   Redis通讯协议RESP是怎么回事?   如何基于BIO实现Redis客户端?   Redis客户端通讯线程安全问题如何解决? 一、Jedis客户端如何进行架构分层   要进行远程访问,如下图所示:                我们在Java应用程序的客户端通过访问包装的API进行Redis访问,API使我们直接可以看懂的调用入口; 然后API是对Redis通信协议的包装,通过对协议的包装,实现我们对Redis访问协议的透明使用; 协议是按照一定规则组装的数据,并不能直接用于网络IO,所以必须进行序列化和反序列化,这样才能进行远程Redis的请求调用以及返回数据的处理。 二、传输层通信   基于远程访问,我们可以使用BIO的Socket进行通信,首先定义一个Connection,Connection类包含了建立BIO连接的远程地址host,端口port,套接字Socket以及输入输出流。   此类一个Connection的构造方法,一个Connection的初始化方法,以及请求发送方法。 public class Connection { private

Hadoop知识点总结

青春壹個敷衍的年華 提交于 2020-10-26 06:58:29
一:大数据概述 一、大数据简介 1. 概念:指无法在一定时间范围内使用常规软件工具进项捕捉、管理和处理数据集合,需要新处理模式才能具有更强的决策力、洞察力和流程优化能力的海量、高增长率和多样化的信息资产。 2. 作用: 解决海量数据的存储和海量数据的分析计算问题。 3. 大数据与云计算的关系:大数据必须依托云计算的分布式处理、分布式数据库和云存储、虚拟化技术,有效地处理大量的容忍经过时间内的数据。 二、大数据特征 1. Volume(容量大):数据的大小决定所考虑的数据的价值和潜在的信息。 2. Velocity(速度快):获得并处理数据的效率。是区分传统数据挖掘最显著特征。 3. Variety(多样性):数据类型的多样性。以数据库/文本的结构化数据和以网络日志,图片,音频、视频等为主的非结构化数据。 4. Value(价值):合理运用大数据,以低成本创造高价值。 5. Variability(可变性):妨碍了处理和有效地管理数据的过程。 6. Veracity(真实性):数据的质量。 7. Complexity ( 复杂性 ):数据量巨大,来源多渠道。 三、大数据应用场景 1. 物流仓储:大数据分析系统助力商家精细化运营,提升销量,节约成本。 2. 零售及商品推荐:分析用户消费习惯,给用户推荐可能喜欢的商品,为用户购买商品提供方便。 3. 旅游:深度结合大数据能力和旅游行业需求

盘点JMeter不为人知那一些细节

折月煮酒 提交于 2020-10-26 03:24:12
Jmeter工作原理 向服务器提交请求,并从服务器取回请求返回的结果。即建立一个线程池,多线程运行取样器产生大量负载,在运行过程中通过断言来验证结果的正确性,通过监听器来记录测试结果. 文章内容以Jmeter5.0 版本为分享, 前提条件, 需要有jdk1.8 以上环境. 我们都知道jmeter是以java语言开发的, 它是免费的,跨平台的,开源的apache项目,且无需安装 相比于LR, 它的优势是显而易见的. 我们将Jmeter解压后可以看到如下结构目录: 1.Backups目录 文件备份目录, 备份jmeter运行时的脚本,备份文件的存储位置 2.Bin 目录 bin存放了配置文件(比如jvm设置,日志设置), 核心可执行文件, 启动文件, 报告生成方式, 启动jar包, 示例脚本等. 启动文件就在bin目录下, 点击jmeter 就可以启动jmeter应用程序了. bin/jmeter 网上有很多文章介绍如何修改jmeter内存配置, Windows环境在jmeter.bat , Linux或Mac os 在jmeter.sh文件里, 我们通过实际操作发现修改这两文件没有作用, 那该怎么办呢? 官网肯定会给出解释. 我们来查阅一下官方文档提供的权威说明 https://jmeter.apache.org/usermanual/get-started.html#non_gui

Redis学习之Jedis源码原理分析探究(BIO手写Jedis客户端)

心不动则不痛 提交于 2020-10-24 10:04:50
  在Redis的使用过程中,大多数人都是使用现成的客户端,如Jedis,Redisson,Lettuce。因此本文研究用BIO的方式手写Redis客户端尝试,对遇到的问题进行探究及总结。   如何从架构角度思考架构分层?   Redis通讯协议RESP是怎么回事?   如何基于BIO实现Redis客户端?   Redis客户端通讯线程安全问题如何解决? 一、Jedis客户端如何进行架构分层   要进行远程访问,如下图所示:                我们在Java应用程序的客户端通过访问包装的API进行Redis访问,API使我们直接可以看懂的调用入口; 然后API是对Redis通信协议的包装,通过对协议的包装,实现我们对Redis访问协议的透明使用; 协议是按照一定规则组装的数据,并不能直接用于网络IO,所以必须进行序列化和反序列化,这样才能进行远程Redis的请求调用以及返回数据的处理。 二、传输层通信   基于远程访问,我们可以使用BIO的Socket进行通信,首先定义一个Connection,Connection类包含了建立BIO连接的远程地址host,端口port,套接字Socket以及输入输出流。   此类一个Connection的构造方法,一个Connection的初始化方法,以及请求发送方法。 public class Connection { private

Error-Prone Java静态代码分析利器

[亡魂溺海] 提交于 2020-10-22 10:08:45
是什么 静态的Java和Android bug分析利器 由Google出品 由error-prone接管compiler,在代码编译时进行检查,并抛出错误中断执行 在抛出错误的同时给出具体的原因和相应方案 error-prone github 地址为 https://github.com/google/error-prone 举几个例子 private void testCollectionIncompatibleType() { Set<Short> set = new HashSet<>(); set.add(Short.valueOf("1")); set.remove(0); } 上面的代码中 set是一个接受Short类型的集合 我们想通过类似从List.remove(index)方式删除一个元素 但是Set没有remove(index)方法,有的只是remove(Object)方法,普通编译器不会报错,而error-prone则会发现 报出的错误信息为 /ErrorProneSample/app/src/main/java/com/example/jishuxiaoheiwu/errorpronesample/MainActivity.java:24: error: [CollectionIncompatibleType] Argument '0' should not