杜龙少(sdvdxl)

杜龙少(sdvdxl)

知识的积累,思想的火花

【草稿】centos7安装haproxy
centos7 安装 Haproxy下载 haproyx2.1.0 1wgete https://hekr-files.oss-cn-shanghai.aliyuncs.com/soft/haproxy/haproxy-2.1.0.tar.gz 解压 1tar -xvf haproxy-2.1.0.tar.gz 安装 为了支持 SSL ,必须安装 OpenSSL: yum -y install openssl-devel.x86_64 编译: 12cd haproxy-2.1.0make -j $(nproc) TARGET=linux-glibc USE_RT=1 ARCH=x86...
markdown中的语法高亮
markdown中的语法高亮markdown 中支持代码块的高亮,设置合理的语法高亮可以使读者清晰的阅读代码,使用格式如下: 示例: 其中支持的语言标识符和对应的语言如下: 语言标识符 语言(后缀) Cucumber (‘*.feature’) abap (‘*.abap’) ada (‘*.adb’, ‘*.ads’, ‘*.ada’) ahk (‘*.ahk’, ‘*.ahkl’) apacheconf (‘.htaccess’, ‘apache.conf’, ‘apache2.conf’) applescript (‘*.applescript’...
redis-stream
Redis Stream何为 redis streamRedis Stream 是 redis 5.0 版本引入的一种新数据类型,可以认为是一个消息队列,但是相比List实现的消息队列功能又更为强大。下面结合官方教程进行简单介绍。详细介绍可以参见这里。 Redis 安装上面介绍说过,stream是5.0开始才有的特性,如果要使用stream,那么首先要先安装(或者升级)redis到5.0以后,这里我们可以从官网下载截止目前最新的版本5.0.7,如果官网下载速度慢,可以从这里下载。 我这里的环境是 OSX 10.15.2,其他linux系统理论上都可以使用,windows 未安装测试。 下...
性能优化思路
背景开始在性能优化上,没有捷径可走。如果经验丰富,可能会比较快的排查出问题所在,并进行优化,但是这也是建立在其丰富的见识之上,从而可以快速 怀疑-尝试-解决 问题。 监控 CPU vmstat 中的r,对应的是 运行队列 内存 vmstat 中的 si,so,分别是 交换内存的换入,换出 磁盘IO 网络IO
使用autobahn-testsuite测试websocket兼容性
背景这段时间在线上环境的日志中出现了如下错误日志:。 关于这个异常的分析和解决参考netty websocket extension negotiated 为了复现线上的问题,本地启动了对应的服务,然后使用 golang 编写了一个简单的客户端,示例如下: 123456789101112131415161718192021222324package mainimport ( "fmt" "github.com/gorilla/websocket" "github.com/sdvdxl/go-tools/errors" "io/ioutil" "net/url...
netty websocket extension negotiated
netty websocket extension negotiated这段时间在线上环境的日志中出现了如下错误日志:。 日志所在模块是使用 netty 写的websocket服务,具体关键配置代码如下: 其中 1 是 netty 的 websocket 配置,2 则是自己的业务处理逻辑,我们只需要关心 1 即可。 未完,待补充
CentOS7 进入单用户模式
CentOS7 进入单用户模式在出现启动项选择菜单的时候,移动到要启动的项目上,按 e,如图所示 进入启动项配置页面,按照下图进行修改 等待初始化信息完成后,就可以操作了 操作完成后,执行 exec /sbin/init 进入普通用户模式 完整示例
思想的火花
奖励和惩罚 人都是有惰性的,需要激励而不是惩罚。激励就如同在柴火上加油,越燃越旺;惩罚就像是在柴火上泼水,燃不起来甚至熄灭。 批判和努力 有的人在被批判中选择了奋力前行,而有的人却选择了继续懒惰和不思进取。
consul初识
consul 简介consul 是一个支持多数据中心,加密数据交换,KV存储,健康检查的服务发现组件。官方对比了其他类似的组件,比如知名的ZooKeeper 、etcd、Eureka甚至是刚刚推出不久的Istio。总的来讲consul有如下优势: 支持多数据中心 强一致性 支持kv存储 支持健康检查(可以通过自定义脚本) 支持多节点(raft选举) 支持http(s)方式注册发现服务 支持DNS方式发现服务并提供负载均衡(高级用法) 支持外部服务注册 测试部署容易(仅一个2进制文件 go 编写,支持跨平台),同时支持server和client模式,还支持开发(dev)模式 当然其缺...