logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

nodejs await 并发性能测试/负载测试

利用Grinder对使用await的web服务做负载测试,并以只使用callback的web服务作为对照.测试环境: Linux Centos虚拟机 单核测试参数:grinder.processes=7grinder.thread = 3grinder.runs=600 测试结果:callback和await在并发性能上并无显著差异 call...

分布式压测工具Grinder的Hello World示例教程

本文以压测一个HTTP服务来说明Grinder的使用方法。本文的脚本是Windows脚本,Linux的脚本与此相似。需要指出的是Console只能部署在带有图形界面的操作系统上,否则启动时会报java.awt的异常。而Agent则不需要图形界面。Grinder安装下载grinder-3.11-binary.zip,解压压缩包,得到文件夹grinder-3.11创建文件夹grin...

#分布式
Nodejs http request 报错 “ETIMEDOUT“,“ECONNRESET“ , “ENOTFOUND“,“ECONNREFUSED”,“EHOSTUNREACH“

"ETIMEDOUT"当客户端请求未设超时,同时服务端也没设超时或者超时大于Linux kernel默认的20-second TCP socket connect timeout情况下,则达到20秒没连接成功,则报出"ETIMEDOUT"错误,形如{"code":"ETIMEDOUT","errno":"ETIMEDOUT","syscall":"connect","address":"...

#http
Go语言:自动化测试时Jenkins报错build cache is required, but could not be located: GOCACHE is not defined and ne

Jenkins执行脚本来运行go的命令时,可能会因为读取不到相关的环境变量而报如下错误,build cache is required, but could not be located: GOCACHE is not defined and neither $XDG_CACHE_HOME nor $HOME are defined解决方案:把go env命令打印出来的环境变量写成export语句

#jenkins
maven scope provided和runtime的例子

maven常用的scope有compile,provided,runtime,test。complie是默认值,表示在build,test,runtime阶段的classpath下都有依赖关系。test表示只在test阶段有依赖关系,例如junitprovided表示在build,test阶段都有依赖,在runtime时并不输出依赖关系而是由容器提供,例如web war包都不包括ser...

#maven#java
Go语言:运行报错cannot load ... malformed module path “...“: missing dot in first path element解决办法

报错机制:报这个错是因为,在$GOROOT和$GOPATH下都没有找到对应的包,于是就把这个path当成一个网络地址去下载,在下载前先CheckPath检查其合法性,其中一项检查就是域名,如“github.com/pochard/logrotator”,如果按“/”分隔后第一个元素里没有"."存在那就不是一个合法的域名,所以就报“missing dot in first path element”

Go语言:go-redis客户端对sentinel模式下(非集群cluster)redis-server主从切换的支持

通过调用NewFailoverClient函数可以创建一个能支持redis-server主从切换(sentinel模式下)的client, 基本用法如下:redis主从节点主127.0.0.1:6388从127.0.0.1:6398假如有3个sentinel实例依次为:127.0.0.1:26379,127.0.0.1:26380,127.0.0.1:26381;sentinel的配置如下,sen

#redis#sentinel
Go语言:运行报错cannot load ... malformed module path “...“: missing dot in first path element解决办法

报错机制:报这个错是因为,在$GOROOT和$GOPATH下都没有找到对应的包,于是就把这个path当成一个网络地址去下载,在下载前先CheckPath检查其合法性,其中一项检查就是域名,如“github.com/pochard/logrotator”,如果按“/”分隔后第一个元素里没有"."存在那就不是一个合法的域名,所以就报“missing dot in first path element”

Go语言可输出按分隔符分割格式(如CSV)日志并按时间切分的日志模块bizlogger

bizlogger是一款可输出CSV日志并按时间切分的日志模块,分割符可定制。goroutine安全。日志字符串拼接采用先计算总长度再一次性分配内存的方法来提升效率。按时间切分功能利用的是logrotator来实现的。用法:package mainimport ("fmt""github.com/pochard/bizlogger""time")func main(...

Go语言采用go-redis模块对Redis进行批量操作(MULTI和EXEC) 的示例及性能

go-redis对redis执行批量操作的类是Pipeliner,具体示例如下.运行该示例可在redis服务端依次接收到:MULTIincrtx_pipeline_counterexpiretx_pipeline_counter 3600EXECpackage mainimport ("fmt""github.com/go-redis/redis""t...

    共 17 条
  • 1
  • 2
  • 请选择