swingbench介绍
Swingbench is a free load generator (and benchmarks) designed to stress test an Oracle database (10g,11g,12c).
介绍
Swingbench组件: Swingbench是一个图形界面,用户可以编辑配置参数。可以显示实时的图形。 Minibench是一个图形界面,可以显示简单的实时图形。 Charbench是一个命令行的工具,有很多的命令行选项。
四种基准测试
Benchmark
描述
读写比例
备注
Order Entry
经典的Order Entry基准测试。像TPC。
60/40
TPC-C类似的,基于Oracle自带的两个Sample Schema:OE和SH
Calling Circle
电话公司自助系统
70/30
基于电话自助服务系统的基准测试,大小相对固定,每次运行都需要重新生成schema
Stess Test
简单的INSERT/DELETE/UPDATE/SELECT
50/50
Stress Test是最简单的测试,执行ins ...
echarts的使用
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220 ...
perl极简教程
perl :practical exteaction report language
perl是动态脚本语言
脚本运行是要
1#!/usr/bin/perl
使用#单行注释,使用=pod =cut多行注释
perl不关心留白数量
heredoc用法,单引号不转义,双引号转义
使用反斜杠\转义
##标量定义
数字
1$num=12;
字符串
1$stri="string";
浮点数
1$float=1.2;
数组
1@arr=(0,1,2);
字典
1%map=('a'=>1,'b'=>2);
py2与py3在closerange的区别
file descriptors(/proc下)文件描述符在形式上是一个非负整数。实际上,它是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表。当程序打开一个现有文件或者创建一个新文件时,内核向进程返回一个文件描述符。在程序设计中,一些涉及底层的程序编写往往会围绕着文件描述符展开。但是文件描述符这一概念往往只适用于UNIX、Linux这样的操作系统。
优点文件描述符的优点主要有两个:
基于文件描述符的I/O操作兼容POSIX标准。
在UNIX、Linux的系统调用中,大量的系统调用都是依赖于文件描述符
此外,在Linux系列的操作系统上,由于Linux的设计思想便是把一切设备都视作文件。因此,文件描述符为在该系列平台上进行设备相关的编程实际上提供了一个统一的方法。
缺点文件描述符的概念存在两大缺点:
在非UNIX/Linux 操作系统上(如Windows),无法基于这一概念进行编程——事实上,Windows下的文件描述符和信号量、互斥锁等内核对象一样都记作HANDLE。
由于文件描述符在形式上不过是个整数,当代码量增大时,会使编程者难以分清哪些整数意味着数据,哪些意 ...
JRE和JDK的区别
先给出JDK,JRE,JVM(带上JVM有助于理解)的名词解释
Java开发工具包(JDK)是一种用 于开发Java应用程序和applet的软件开发环境。它包括Java运行时环境(JRE)、解释器/加载器(Java)、编译器(javac)、归档器(jar)、文档生成器(Javadoc)和Java开发所需的其他工具。
JRE代表“Java Runtime Environment”,也可以写成“Java RTE”。Java Runtime Environment提供了执行Java应用程序的最低要求;它由Java虚拟机(JVM)、核心类和支持文件组成。
另外也给出了JVM(java virtual machine)的解释。
它是一种指定Java虚拟机工作的规范。但是实现提供者对算法的选择是独立的。它的实现由Sun和其他公司提供。
满足JVM规范要求的计算机程序的一种实现。
运行时实例:每当您在命令提示符下编写java命令来运行java类时,就会创建一个JVM实例。
一. JDK、JRE和JVM的区别为了理解这三者之间的区别,让我们考虑下面的图表。
JD ...
什么是运行时
runtime 描述了程序运行时候执行的软件/指令, 在每种语言有着不同的实现。可大可小,在 C 中,runtime 是库代码, 等同于 C runtime library,一系列 C 程序运行所需的函数,在 Java 中,runtime 还提供了 Java 程序运行所需的虚拟机等。
总而言之,runtime 是一个通用抽象的术语,指的是计算机程序运行的时候所需要的一切代码库,框架,平台等。
在 Go 中, 有一个 runtime 库,其实现了垃圾回收,并发控制, 栈管理以及其他一些 Go 语言的关键特性。 runtime 库是每个 Go 程序的一部分,也就是说编译 Go 代码为机器代码时也会将其也编译进来。所以 Go 官方将其定位偏向类似于 C 语言中的库。Go 中的 runtime 不像 Java runtime (JRE, java runtime envirement ) 一样,jre 还会提供虚拟机, Java 程序要在 JRE 下 才能运行。
所以在 Go 语言中, runtime 只是提供支持语言特性的库的名称,也就是 Go 程序执行时候使用的库。
什么是hyperv
Hyper-V是微软的一款虚拟化产品,是微软第一个采用类似Vmware ESXi和Citrix Xen的基于hypervisor的技术。这也意味着微软会更加直接地与市场先行者VMware展开竞争,但竞争的方式会有所不同。Hyper-V是微软提出的一种系统管理程序虚拟化技术,能够实现桌面虚拟化
系统要求1.Intel或者AMD64位处理器 [1] (从Windows10预览版更新19559开始ARM64位处理器也受支持 [2] )
2.Windows Server 2008 R2及以上(服务器操作系统);Windows 7及以上(桌面操作系统)。
3.硬件辅助虚拟化。这是在现有的处理器,包括一个虚拟化的
选择工具体来说,[Intel vt](https://baike.baidu.com/item/Intel vt/2091588)或AMD-v( AMD-v,以前的代号为“ Pacifica ”的 ) 。
4.CPU必须具备硬件的数据执行保护( DEP )功能,而且该功能必须启动。
5.内存最低限度为2GB。
微软虚拟化构架
windows实现延时的几种方式
方法一:ping
缺点:时间精度为1秒,不够精确
123@echo off@ping 127.0.0.1 -n 6 >nulstart gdh.txt
方法二:vbs start /wait
缺点:生成临时文件
有点:时间精度为0.001秒,精度高
12345@echo offecho wscript.sleep 5000>sleep.vbsstart /wait sleep.vbsstart gdh.txtdel /f /s /q sleep.vbs
方法三:vbs cscript
12345@echo offecho wscript.sleep 5000>sleep.vbs@cscript sleep.vbs >nulstart gdh.txtdel /f /s /q sleep.vbs
方法四:choice
ssh过去有问题,停不下来
优点:时间精确,CPU占用低,是最佳选择
CHOICE:[/C[:]按键表] [/N] [/S] [/T[:]选择值,秒数] [显示文本]其中,/C表示可选则的按键,/N表示不要显示提示信息,/ ...
幂等
[toc]
幂等去重最近计算节点网络异常时经常出现请求未响应问题,之前的做法是在接收到任务之后与原先存在的任务做比较,进而判断是否为同一个请求的重试,
主流的MQ实现在 autocommit=true 时天然实现了幂等
但考虑业务处理可能出错的情况我们一般会将autocommit设置成false,在业务处理成功后再提交,这时就需要使用上述幂等方案了
在接收到消息时写入请求Token以实现去重判断(Token可为Topic+Offset)提交后删除Token,整体上可以做到对业务透明
函数式编程
没有副作用
什么是幂等性
数学表述, 多次调用仍为自身,
不产生副作用
带上uuid识别是否是相同的请求,避免重复请求
ACID 2.0 解释,与分布式中的ACID辨析
stateless 无状态 何时使用,对内维护状态,对外接口无状态+异步。
redis搭建
单个节点redis搭建
从官网或github下载源码
安装gcc
make(可设置内存分配器为libc,默认为jemalloc,默认更好)(内存分配器未设置为jemalloc,可能影响并发性能,并加重内存碎片,rust用的也是这个内存分配器, info memory查看内存分配器)
1
redis集群搭建
一.安装前准备关闭SELinux
1234setenforce 0echo "/usr/sbin/setenforce 0"sed -i 's/^SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux sed -i 's/^SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
设置防火墙
12345s ...