- 博客(70)
- 资源 (1)
- 收藏
- 关注
原创 jmeter---指标分析
图形结果指标分析图形结果用于展示请求响应时间的平均值、中值、偏离值、吞吐量参数意义:样本数目 总的请求数 (单位:个)最新样本 最后一次请求的响应时间 (单位:毫秒)平均 所有请求的平均响应时间 (单位:毫秒)偏离 响应时间变化、离散程度测量值的大小,也就是数据的分布偏差,值越小越好 (单位:个)吞吐量 服务器每分钟处理的请求数,相当于TPS,注意单位是分钟 (单位:请求数/分钟)中值 响应时间的50%百分位的值,也就是有50%的请求响应时间小于该值 (单位:毫秒)聚合报告展示一些
2022-04-01 18:57:49 1239
原创 bash借助python格式化展示json格式的数据
正常清空下,bash无法格式化展示json数据。可借助python的json工具(通过管道使用python -mjson.tool),将数据以json格式返回使用示例:curl -u user:passward -X POST -H 'Content-Type: application/json' -d '{"type":"page","title":"new page", "space":{"key":"~t_zhangaj"},"body":{"storage":{"value":"<.
2022-02-28 17:21:16 798
原创 nginx反向代理tcp
nginx除了代理http协议外,从1.9.0版本开始新增了tcp协议的代理。代理tcp协议准备工作代理tcp需要使用stream模块(ngx_stream_core_module),默认configure不包含该模块,需要在configure的时候加上–with-stream代理tcp的基本配置官网示例worker_processes auto;error_log /var/log/nginx/error.log info;events { worker_connection.
2022-02-17 10:39:58 4956
原创 不安全连接k8s集群
背景我们知道,要能使用kubectl命令操作k8s集权,需要将主节点的.kube/config文件复制到当前机器。并安装kubectl(将二进制文件复制到当前机器即可)。我们目前使用的环境是云上的环境,和公司内网不通。想要在公司内网机器上访问k8s集群(server的ip信息填写的是公网ip)时,报错如下:[ucloud@kafka .kube]$ kubectl get nsUnable to connect to the server: x509: certificate is valid fo
2022-02-09 19:16:56 4501
原创 base64编解码
应用场景是网络上最常见的传输8bit字节码的编码方式之一;网络上传输的字符并不全是可打印的字符,比如二进制文件、图片等。Base64的出现就是为了解决此问题,它是基于64个可打印的字符来表示二进制的数据的一种方法;也就是说base64编码把二进制数据转换为字符,以方便传输;编码原理核心思想 采用64个基本的ASCII码字符对数据进行重新编码。Base64字符表,包括大写A-Z小写a-z数字0-9和+以及/。编码步骤将需要编码的数据拆分成字节数组,以3个字节为一组进行拆分;当数据的字节数不
2022-02-08 11:47:56 412
原创 telnet的使用记录
telnet 是tcp/ip协议中的一种,是远程登陆服务器的一种方式。一般情况下只是使用它来测试端口的连通性,支持命令和会话两种模式1. 在一台安装了telnet的机器上,输入:telnet ip port即可测试其连通性例子中8080端口可访问,80端口拒绝了连接。输入ctrl+]推出连接,进入到 telnet的命令行模式,输入quit退出2. 加参数-e可指定退出的Escape character3. 将其写在管道后面,可直接退出。且可设置等待时间推出sleep 2等待2秒后自.
2022-01-19 14:55:25 1965
原创 Content-Type之x-www-form-urlencoded和json
Content-Type http的实体首部字段,实体主体的媒体类型。字段值用type/subtype形式赋值。基本格式为: Content-Type: text/html;charset=UTF-8http请求中常见的几种格式数据格式说明application/x-www-form-urlencoded浏览器的原生 form 表单,一般用于表单提交。接口工具调用接口,一般默认情况下也是这种格式的。application/json接口实体需要是json格式app.
2022-01-12 14:38:13 3240
原创 k8s的service和endpoint
service: 在k8s中,pod之间是通信是一般通过service名称完成的endpoint: pod和service之间的关联关系,是通过endpoint实现的。Endpoint Endpoints表示了一个Service对应的所有Pod副本的访问地址,而Endpoints Controller负责生成和维护所有Endpoints对象的控制器。它负责监听Service和对应的Pod副本的变化。对于pod,endpoint是集群自动创建的,用于将service和pod关联起来;而对于外部服务(部署
2022-01-11 15:20:14 7488
原创 oracle的sql语句使用记录-单引号双引号
这里写自定义目录标题单引号和双引号使用带双引号的建表语句创建的表查看表设计,可发现字段名和建表语句中的一样查询(使用不同的方式查询,对比效果)不带引号建表表设计,可发现字段名由小写变成了大写查询结论新增字段和插入语句示例单引号和双引号使用带双引号的建表语句创建的表#双引号创建表,字段名非全大写CREATE TABLE "UCDS"."CAMPAIGN_EARLY_WARNING1" ( "ent_id" VARCHAR2(64) DEFAULT NULL, "call_aband
2021-10-28 11:46:33 1401
原创 redis集群部署记录
版本获取:集群功能redis-3.0以上支持,但是5.0以上支持集群的自己创建。这里使用版本:https://download.redis.io/releases/redis-5.0.12.tar.gz编译(需要安装有gcc的环境)tar -xvf redis-5.0.12.tar.gzcd redis-5.0.12make #默认地址:/usr/local/bin;make --PREFIX=/some/other/directory install配置集群至少需要3个主节点。这里就以
2021-04-09 15:31:04 132
原创 mysql--约束
约束用于限制加入表的数据类型新增表时创建约束eg:DROP TABLE if EXISTS person;CREATE TABLE person ( id INT AUTO_INCREMENT COMMENT 'id', lastname VARCHAR(20) COMMENT '姓名', sex VARCHAR(255) not NULL COMMENT '性别', city VARCHAR(255) DEFAULT '中国' COMMENT '地区', age INT CO.
2021-02-19 17:55:32 313 1
原创 提取文件名和目录
提取文件名和目录,除了使用#,%,*对路径进行分割外,还有针对性的命令basename 根据路径获取文件名,包含后缀;dirname 根据路径获取文件所在目录;[dps@ccod131 bak]$ file=file1/file2/file3/file.txt[dps@ccod131 bak]$ basename ${file}file.txt[dps@ccod131 bak]$ dirname ${file}file1/file2/file3[dps@ccod131 bak]$ ec
2021-02-07 11:24:29 315
原创 过滤器--xargs
args命令 是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具。它擅长将标准输入数据转换成命令行参数,xargs能够处理管道或者stdin并将其转换成特定命令的命令参数。xargs也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。xargs的默认命令是echo,空格是默认定界符。这意味着通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs的处理,换行和空白将被空格取代。xargs是构建单行命令的重要组件之一。xargs用作替换工具,读取输入数据重新格式化.
2021-02-07 11:22:19 146
原创 查看修改时间和时区
参考链接https://www.cnblogs.com/zhi-leaf/p/6282301.html常用的修改时间的命令是:datecentos7以后,新产生一个工具timedatectl,可以用来查看修改时间和时区timedatectl Local time: 二 2018-09-18 10:54:02 CST Universal time: 二 2018-09-18 02:54:02 UTC RTC time: 二 2018-09-18 02:53:57
2021-02-07 11:20:35 148
原创 python3--requests
requests是一个简单的python 的http库.本文档整理了一些简单的用法。cookies,重定向,以及一些高级用法没有整理安装pip install requests请求参数参数用途备注paramsget请求传递参数字典,字典的value为列表datapost请求传递参数字典,元组列表,字典的value为列表headers传递头信息,字典形式。类型为str,字节字符串或unicodejsonpost请求使用,传递未编码的参数jso.
2021-02-04 10:31:42 322
原创 web框架--bottle
示例:from bottle import route,run,template@route('/dps/slave/:entid#[0-9]+#')def DpsPushConfigInfo(entid=None): keys = "getDpsPushConfigInfo:hset:getConfigHash:" + entid content = list() for field in cli.hkeys(keys): content.append([k
2021-02-01 15:47:22 293
原创 邮件发送
利用邮件模块,模拟发送邮件的过程#!/usr/bin/python# -*- coding: utf-8 -*-import smtplibfrom email.mime.text import MIMETextfrom email.header import Headerfrom config import emailcdef send_mail(context=None,host=emailc.host,sender=emailc.sender,receivers=emailc.
2021-01-29 09:38:56 187
原创 日志-python3
python3的日志模块为内置模块,logging使用案例:import logginglogging.basicConfig(filename='log.log',format='%(asctime)s log-[%(levelname)s]: %(message)s',level=logging.INFO)logging.info('log level info')执行上述代码,输出为:2021-01-28 17:41:28,210 root-[INFO]: log level inf
2021-01-28 17:45:57 224 1
原创 redis---连接
单个连接需要的基础库:import redispool=redis.ConnectionPool(host=ip,port=port,db=db)cli=redis.StrictRedis(connection_pool=pool)以集群形式连接:需要的基础库:from redis.sentinel import Sentinelsentinel = Sentinel([(ip[0],port[0]),(ip[1],port[1]),(ip[2],port[2])])master =
2021-01-26 15:07:55 669
原创 oracle数据库解锁
ORACLE 11g 中,用户密码累计错误10次后会自动锁定该用户取消累计密码错误次数自动锁定账户的设置alter profile default limit failed_login_attempts unlimited;解锁已被锁定的账户alter user 你的数据库用户名(不需要引号) account unlock;commit;...
2021-01-26 14:57:22 97
原创 oracle启动
参考链接:http://www.ecdoer.com/post/oracle-startup.html开启监听:lsnrctl start,停止和查看分别是:stop,status#没有实例的监听状态oracle@ccpbs118 ~]$ lsnrctl statusLSNRCTL for Linux: Version 10.2.0.4.0 - Production on 05-DEC-2018 09:45:48Copyright (c) 1991, 2007, Oracle. All ri
2021-01-26 14:57:04 120
原创 oracle存储结构
参考链接https://blog.csdn.net/sunboy8764/article/details/7343225存储结构分逻辑结构和物理结构两条路线。逻辑结构: 数据文件,日志文件,控制文件,参数文件物理结构:表空间,段,范围,数据库块逻辑结构从逻辑上来看. 数据库是由一个或者多个表空间等组成。 一个表空间(tablespace)由一组段组成,一个段(segment)由一组区组成,一个区(extent)由一批数据库块组成,一个数据库块(block)对应一个或多个物理块表空间是
2021-01-26 14:55:30 146
原创 安装mysql5.7
rpm包安装步骤:检查环境上是否已经有mysql: rpm -qa | grep mysql准备rpm包:操作系统: “CentOS Linux release 7.2.1511 (Core)”mysql-community-common-5.7.25-1.el6.x86_64.rpmmysql-community-libs-5.7.25-1.el6.x86_64.rpmmysql-community-server-5.7.25-1.el6.x86_64.rpmmysql-communi
2021-01-26 14:54:36 211
原创 mysql----数据过大时的导入
当需要导入的文件比较大时,导入会报错。报错内容为:Error Code:1153 Got a packet bigger than ‘max_allowed_packet’ bytes错误提示。2006 - MySQL server has gone away这时需要我们修改mysql的配置文件linux /etc/my.cnf中添加如下配置:wait_timeout=2880000interactive_timeout = 2880000max_allowed_packet = 30
2021-01-26 14:53:33 82
原创 navicat 数据传输
navicat提供数据传输功能传输对象:数据库传输到数据库;将sql类型数据库的表结构及数据传输给sql类型和nosql类型的表和数据库。如 mysql—mysql,oracle,mongo;nosql类型的数据库仅可以传输给nosql类型的数据库。mongo-----mongo数据库传输为文件sql类型数据库的表结构及数据传输的文件类型可以是sql,也可以是nosql的,且可以根据情况转储为符合不同版本的数据库脚本。如 mysql—mysql,oracle,mongo;nosq
2021-01-26 14:53:12 1903
原创 redis---SortedSet(有序集合)
参考链接:http://redisdoc.com/sorted_set/index.html命令列表:操作命令参数返回值添加修改zadd()ZADD key score member [[score member] [score member] …]0按排名查看zrange()ZRANGE key start stop [WITHSCORES]指定区间内,带有 score 值(可选)的有序集成员的列表。按排名删除zremrangebyrank()ZRE
2021-01-26 14:51:47 148
原创 bash-进制转换
十进制转其他进制echo "obase=16;3268437401835405340"|bc2D5BD2800300001Cobase 后边输入要转换的进制;其他进制转10进制((num=2#1001));echo $num;9其他进制转10进制,例子是2进制转10进制;若要将16进制转化为10进制,就将上例中的2换成16;...
2021-01-25 10:57:58 260
原创 循环控制
for循环1.列表for循环在训后后边输入列表,可以是数字,或其他的列表等数字支持 {1…5},这种格式,起点 1,终点 5,步长 1;也可以指定步长{1…5…2} 起点 1,终点 5,步长 2;同时可以使用seq {seq 1 2 5} 起点 1,步长 2,终点 5;同时也支持读入命令,或正则表式。也可以直接输入一段内容,用分号隔开;支持读入启动脚本时,在后边跟的位置参数;#脚本[dps@ccod131 bak]$ cat for_canshu.sh #!/bin/bash#
2021-01-25 10:56:09 473
原创 重定向
参考链接:1.http://www.cnblogs.com/chengmo/archive/2010/10/20/1855805.html2. http://www.cnblogs.com/lovemo1314/archive/2011/07/13/2105472.html3. https://blog.csdn.net/zongshi1992/article/details/71693045linux的数据流包括:模式代表符方式标准输入0<标准输出1&g
2021-01-25 10:44:38 142
原创 读取键盘输入
read命令接收标准输入(键盘)的输入,或其他文件描述符的输入(后面在说)。得到输入后,read命令将数据放入一个标准变量中。常用的参数:参数作用-p提示语句-t等待时间-s不回显#脚本[dps@ccod131 bak]$ cat read.sh #!/bin/bashread -p "please input:" nameecho "$name"#执行效果[dps@ccod131 bak]$ bash read.sh please input
2021-01-25 10:42:59 214
原创 IFS(内部域分隔符)
IFS(Internal Field Seprator) ,内部域分隔符IFS 是一种 set 变量,当 shell 处理"命令替换"和"参数替换"时,shell 根据 IFS 的值,默认是 space, tab, newline 来拆解读入的变量,然后对特殊字符进行处理,最后重新组合赋值给该变量。修改IFS的默认值,可以修改域的分割方式,和awk中的F参数一样的效果#脚本[dps@ccod131 bak]$ cat ifs.sh #!/bin/bashIFS_OLD=$IFSIFS='1'
2021-01-25 10:41:27 380
原创 通配符
shell因为有通配符才强大通配符列表:通配符意义*匹配任意多个字符,包含0个和1个?匹配任意一个字符,不包含0个[chart]匹配任意一个属于字符集的字符[!chart]匹配任意一个不属于字符集的字符[[::]]匹配任意一个属于字符类的字符常用的字符类列表:字符类意义[:alnum:]匹配任意一个字母或数字[:alpha:]匹配任意一个字母[:digit:]匹配任意一个数字[:lower:]匹配
2021-01-25 10:40:43 90
原创 扩展
路径名扩展使用通配符来查找路径名ls * 当前路径下的所有文件ls -d .[!.]?* 当前路径下的所有隐藏文件,不包含.和..波浪线扩展回归家目录cd ~ 回归当前用户家目录,波浪线可以省略;cd ~dcmse 回到用户dcmse的家目录花括号扩展before{a,b,c}aftertouch a{1,2,3}b 以“,”分隔,创建3个文件touch a{5..7}b 连续的数字或字母算术扩展可以进行+,-,*,/,%,**,可叠加$(()) 表示算术表达式
2021-01-25 10:40:06 111
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人