工具类
juewuer
这个作者很懒,什么都没留下…
展开
-
nginx启用reuseport
这两天做一个http测试,客户端使用一台8核16G的虚机,服务器使用8台8核16G的虚机,服务器挂在负载均衡后端。客户端使用wrk打流服务器开启nginx,返回 200 ok测试结果发现服务器nginx的cpu利用率恨不均匀,后来查到有reuseport这个参数,放在listen后面listen 80 default_server reuseport;增了了试验了下,果然好用。下图是对比,上面是不开启reuseport,可以看到cpu利用率在20-40%,而开启了,cpu利用率只原创 2020-05-15 09:55:43 · 4715 阅读 · 0 评论 -
Tshark显示vxlan内层报文的tcp option
tshark是wireshark的linux版本,用来解析各种包很方便现在又跟需求,是显示vxlan的内层tcp包的option,但是option只有在syn和ack里有操作命令如下: tshark更详细的参数,请参考帮助[root@vm100-1-3-198 ~]# tshark -nnlr tengine.pcap -d udp.port==4789,vxlan -Tfields -E...原创 2020-04-24 08:39:20 · 611 阅读 · 0 评论 -
Python类和类变量的继承
文章目录基类代码执行结果基类代码class Father: name = 'father' def __init__(self): print("In Father __init__()",self.__class__.name) return def __new__(cls) -> Any: print("In Father __new__()", cls.nam...原创 2019-12-12 17:04:48 · 724 阅读 · 0 评论 -
限制一个jenkins任务执行时间
在jenkins配置各种job后,有些job有问题,执行陷入死循环,退不出来,其他任务也执行不了,这是需要限制每个人任务最大执行时间,可以使用build-timeout插件。下载安装build-timeout (点击下载),下载安装后,需要重启配置使用插件安装后,构建使用中增加了一个选项,abort the build if it’s stucks,可以选择五种模式,满足条件后可以执行四...原创 2019-12-10 10:17:20 · 3471 阅读 · 3 评论 -
linux HZ的定义
linux中HZ表示tick的频率,在param.h中定义[root@vm100-1-3-5 ~]# find /usr -name param.h /usr/include/bits/param.h/usr/include/sys/param.h/usr/include/linux/param.h/usr/include/asm-generic/param...原创 2019-12-03 20:32:55 · 1039 阅读 · 0 评论 -
恶心的windows编码问题
一个代码,只能解析utf8格式,在win上,想替换个字符串,费劲死了utf-8->utf-8转成ansi格式D:\code\test>perl -n -e "BEGIN{use utf8;use Encode;use Encode::Locale qw($ENCODING_LOCALE_FS); } my $str = encode('utf-8', decode('utf-8'...原创 2019-12-03 17:25:47 · 213 阅读 · 0 评论 -
gcc能编译过,clang失败
一个项目,用make,可以完成编译,但是用make -e CC=clang,总是提示一个函数找不到undefined reference to `token_bucket_rate'最后找到原因,是clang处理inline的问题,头文件中声明如下inline int token_bucket_rate(int pkt_len, struct rate_data *bp);把声明中的...原创 2019-11-28 16:17:05 · 1293 阅读 · 0 评论 -
jenkins bash变量
echo BRANCH_NAME: ${BRANCH_NAME}echo CHANGE_ID: ${CHANGE_ID}echo CHANGE_URL: ${CHANGE_URL}echo CHANGE_TITLE: ${CHANGE_TITLE}echo CHANGE_AUTHOR: ${CHANGE_AUTHOR}echo CHANGE_AUTHOR_DISPLAY_NAME: ${...原创 2019-11-19 13:21:21 · 238 阅读 · 0 评论 -
/proc/net/netstat可读显示脚本
在查看centos机器的网络状态时,尝尝要看看计数器文件/proc/net/netstat,但是直接cat,如下显示# cat /proc/net/netstat TcpExt: SyncookiesSent SyncookiesRecv SyncookiesFailed EmbryonicRsts PruneCalled RcvPruned OfoPruned OutOfWindowIcmp...原创 2018-11-27 17:45:11 · 4759 阅读 · 0 评论 -
waf测试工具
浏览器 (win: chrome, Edge, IE11……) Curl (Linux) Wrk (linux, 七层发包工具) ab (linux, 七层发包工具) Sqlmap (渗透测试) loic – ddos BurpSuit(社区版,商业版) Acunetix(win, Web漏洞扫描程序,它可以检查Web应用程序中的漏洞,如SQL注入、跨站脚本攻击、身份验证页上的弱...原创 2018-12-12 14:34:39 · 2268 阅读 · 0 评论 -
Nginx 各种细节的配置文件
文章目录nginx配置log_format内核参数的优化完整配置完整的内核优化设置:一个简单的nginx 配置文件:转载自 Nginx 各种细节的配置文件,Nginx 日志各种技巧 略有修改nginx配置worker_processes 8;nginx 进程数,建议按照cpu 数目来指定,一般为它的倍数。最好写成worker_processes auto,这样nginx可以根据...转载 2018-12-11 11:08:27 · 786 阅读 · 0 评论 -
nginx的lua处理步骤
处理步骤Created with Raphaël 2.2.0init_by_luainit_worker_by_lua初始化set_by_lua流程分支处理判断变量初始化rewrite_by_lua转发、重定向、缓存等功能(例如特定请求代理到外网)access_by_luaIP准入、接口权限等情况集中处理(例如配合iptable完成简单防火墙)content_by_lua内容生成header_f...原创 2018-12-11 11:30:40 · 494 阅读 · 0 评论 -
批量生成测试https证书
为了测试openssl性能,需要生成大量的key,一个个生成是不现实的,综合网上教程,用下面脚本gen_key其中CA是提前生成好的。脚本gen_key#!/bin/bash +xstart=10000for((i=$start;i<$1+$start;i++)); do echo generate for $(expr $i - $start + 1); ...原创 2019-01-09 18:23:35 · 997 阅读 · 0 评论 -
五款服务器配置管理工具
这里写自定义目录标题来源为什么使用配置管理工具对比来源本文翻译自 Top 5 configuration management tools为什么使用配置管理工具Configuration management tools enable changes and deployments to be faster, repeatable, scalable, predictable, and a...翻译 2019-02-11 16:02:05 · 6505 阅读 · 1 评论 -
centos配置网卡bond
文章目录命令配置步骤配置bond删除bond获取bond很多用配置文件,其实用ifenslave命令更简单命令[root@EPC ~]# ifenslave -hUsage: ifenslave [-f] <master-if> <slave-if> [<slave-if>...] ifenslave -d <master-if&...原创 2019-02-11 20:08:00 · 1008 阅读 · 0 评论 -
一行命令脚本
文章目录获取交换机连接的端口获取主机所有网络接口打印文件中的某一行获取虚拟机的虚拟化技术获取端口的各个TCP链接状态抓取主板的序列号同主机端口重定向跨主机端口映射防止rm命令误删根目录查询Intel CPU的详细信息软件推荐后台执行命令-screenvim插件画ascii文件配置~/.vimrcshell技巧如何正确判断变量,避免语法错误如何获取当前shell脚本所在的文件夹路径如何快速检测bas...转载 2019-02-28 09:47:28 · 315 阅读 · 0 评论 -
制作rpm包时不生成debuginfo包
在打包nginx时,在一个环境下打包,能打出两个包来,但是换了一个环境,私活只有一个,网上查了教程,在spec文件里增加%debug_package,安装elfutils 也不管用,最后发现,用的非root用户,最后切换root用户,解决两个openresty的包出来了$ ls -1 *.rpmks-waf-openresty-1.13.6.2-2.0.1.1.elrelease.x86_64...原创 2018-11-21 21:10:01 · 3475 阅读 · 0 评论 -
什么是模糊测试
模糊测试是定位软件缺陷的很好技术,生成错误输入给被测软件,检查软件行为。完整的模糊测试分为三部分生成畸形输入或者测试用例把测试用例作用到被测软件检测结果不同的模糊测试技术有不同的效果。最重要的部分是,能够生成近乎正确,但是带些许异常。不同的检测技术提供错误检测能力。正在调研 模糊测试工具,有在做的同行,欢迎交流哈。...翻译 2018-11-14 15:28:06 · 2467 阅读 · 2 评论 -
git rebase学习理解
在学习git用法时候,看到rebase,就测试了下。 git clone git@newgit.op.ksyun.com:LIHECHAO/test-rebase.git cd test-rebase/ git checkout master echo c1 >c1.txt git add c1.txt git commit -m “c1” echo c2 > c2.txt g原创 2018-01-26 18:13:13 · 289 阅读 · 0 评论 -
安装matplotlib
win下下载了python的安装包,安装时候,勾选添加安装路径到系统路径 执行下面命令安装matplotlibpython -mpip install -U matplotlib -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com在执行一个最简单的画图,图形出来了import ma...原创 2018-03-08 00:20:43 · 282 阅读 · 0 评论 -
git如何按照时间获取tag
查资料,看到两个 1. #列出打tag的日期和taggit for-each-ref --sort=taggerdate --format '%(refname) %(taggerdate)' refs/tags#只列出taggit for-each-ref --sort=taggerdate --format '%(refname) %' refs/tags2. git ...原创 2018-04-11 20:56:30 · 7838 阅读 · 2 评论 -
一行perl查找top n值
在网络测试中,ping是很常用的,ping一段时间,打印如下的log64 bytes from 10.0.101.209: icmp_seq=1 ttl=64 time=1.10 ms64 bytes from 10.0.101.209: icmp_seq=331 ttl=64 time=1.98 ms64 bytes from 10.0.101.209: icmp_seq=800 ttl...原创 2018-04-20 11:23:58 · 388 阅读 · 0 评论 -
ssh很慢的问题
当用ssh -v root@xx.xx.xx.xx时,发现打印到 debug1: SSH2_MSG_SERVICE_ACCEPT received 就暂停半分钟,网上搜索下,原因如下 https://www.thegeekstuff.com/2010/07/openssh-slow-at-ssh2_msg_service_accept-received/ 修改 /etc/ssh/sshd_...原创 2018-05-02 19:49:48 · 551 阅读 · 0 评论 -
centos7.3下安装paramiko
python开发环境yum install python-devel.x86_64pycryptohttps://files.pythonhosted.org/packages/6a/cb/fbb479abc170d5f262247237d64657ad3d34ceab5db315c623cec125baa2/pycrypto-2.6.tar.gz#sha256=7293c9d...原创 2018-05-03 14:32:51 · 1691 阅读 · 0 评论 -
unittests 不支持python2.6的问题
C:\Python26\python.exe "C:\Program Files\JetBrains\PyCharm Community Edition 2017.2.3\helpers\pycharm\_jb_unittest_runner.py" --target test_policy.test_policys.test_00_CreatePolicyTesting started at ...原创 2018-06-06 09:50:47 · 1081 阅读 · 2 评论 -
python的坑-不断更新
bool也是int的一种data=Trueprint type(data), data,isinstance(data,int),isinstance(data,bool)结果是什么?&lt;type 'bool'&gt; True True True2.原创 2018-06-06 20:23:42 · 232 阅读 · 0 评论 -
Python的多重继承问题
因为要写个测试用例,测试4层LB,7层LB,这种测试只有一个参数不一样,实在不愿意把代码复制一份,想到了先写一个测试类,在分别继承这个测试类,写俩L4,L7子类 代码如下class LbTest(): ##初始化工作 def setUp(self): print "in class %s, func %s" % (self.__class__.__name__, sys....原创 2018-06-07 13:41:26 · 533 阅读 · 0 评论 -
sflowtrend配置
下载sflowtrend,在centos上安装后发现是空的 rpm -qa | grep sflow 原来是大小写问题 rpm -qa | grep -i sflow sFlowTrend-6.8-1.i386 启动后也没有见8087端口起来 /etc/init.d/sflowtrend-server –help Usage: /etc/init.d...原创 2018-07-17 19:28:10 · 2082 阅读 · 0 评论 -
常用http工具的user-agent
request python-requests/2.18.4 curl curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.14.0.0 zlib/1.2.3 libidn/1.18 libssh2/1.4.2wrkabIEMircosoft EDGEchrome原创 2018-08-10 10:03:13 · 786 阅读 · 0 评论 -
nginx/tengine配置
location / { return 200 "[$time_local] $scheme server<$hostname> [$remote_user] in $remote_addr:$remote_port -> server_name:$server_name, host:$host, http_name:$http_name(RS:$serve...原创 2018-08-07 14:45:39 · 442 阅读 · 0 评论 -
PClint的局限
问题线上出现一个bug,把一个很大数赋值给一个32bit数导致,下面做了一个测试,对于这种溢出问题现象#include &lt;stdio.h&gt;#define KK 1int main(){ unsigned int i,k,m; unsigned int j= 1; k=0x12345678*100; i=j*0x12345678*100; m=K...原创 2018-08-23 12:36:44 · 2042 阅读 · 0 评论 -
splint太久不更新了
用splint做代码检查,发现这个居然支持老版本c, 如下代码就报错,因为声明必须要在函数头int func_splint_msg2(void){ int a = 2; a = 3; int b; return0;}Splint 3.1.2 — 29 Aug 2018test.c:5:5: Parse Error. (For help on par...原创 2018-08-29 18:12:36 · 806 阅读 · 0 评论 -
遭遇postman的一个坑
用postman做请求,发现发了请求没有响应,状态结果一直显示“Loading…”,看code,也没什么问题,用wireshark抓包看,显示TCP segment of reassembled PDU。在建立连接后客户端发送的http请求中包含Content-Length: 161,这个字段包含了没选择的部分,但是内容里不包含。所以server认为是还没有发完,等待客户端第二个报文,但是客户...原创 2018-11-07 17:59:28 · 3328 阅读 · 0 评论 -
tcpcopy
安装版本服务器IP说明配置线上server10100203辅助server 10100205待测server 10100204测试时序今天使用了tcpcopy做了测试,整理下结果安装最新版的tcpcopy需要安装两个,tcpcopy和intercept。 请根据提示安装./configuremakemake install注意如果按照这样默认装,安装目录如下 /usr/lo原创 2017-11-23 21:00:46 · 348 阅读 · 0 评论