hexo特殊字符转义
hexo特殊字符转义如果在博客内容中非代码段 ``` ```
1234567891011121314151617181920212223! ! — 惊叹号 Exclamation mark” " " 双引号 Quotation mark# # — 数字标志 Number sign$ $ — 美元标志 Dollar sign% % — 百分号 Percent sign& & & Ampersand‘ ' — 单引号 Apostrophe( ( — 小括号左边部分 Left parenthesis) ) — 小括号右边部分 Right parenthesis* * — 星号 Asterisk+ + — 加号 Plus sign< < < 小于号 Less than= = — 等于符号 Equals sign- &# ...
prometheus机器组件安装配置
Prometheus 安装准备:
1mkdir -p /data/logs /data/soft/monitor
安装核心服务 Prometheus下载 Prometheus 到 /data/soft 目录,并解压到 /data/soft/monitor/prometheus
执行命令为:
123mkdir -p /data/soft/monitor && mkdir -p /data/logs && cd /data/softwget https://hekr-files.oss-cn-shanghai.aliyuncs.com/soft/prometheus/linux/prometheus-2.14.0.linux-amd64.tar.gz && tar -xvf prometheus-2.14.0.linux-amd64.tar.gz && mv prometheus-2.14.0.linux-amd64 monitor/prometheus
启动
12cd /data/soft/monitor/prometh ...
【草稿】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_64 USE_OPENSSL=1 ADDLIB=-lz USE_LINUX_TPROXY=1 USE_ZLIB=1
如果报错:(只有在内核低于3.0才会发生):
1A raw syscall is useless, setns() is only supported in linux >= 3.0.
则需要指定参数: USE_NS=
保存以下配置到配置文件 haproxy.cfg:
1234 ...
markdown中的语法高亮
markdown中的语法高亮markdown 中支持代码块的高亮,设置合理的语法高亮可以使读者清晰的阅读代码,使用格式如下:
示例:
其中支持的语言标识符和对应的语言如下:
语言标识符
语言(后缀)
Cucumber
(‘*.feature’)
abap
(‘*.abap’)
ada
(‘*.adb’, ‘*.ads’, ‘*.ada’)
ahk
(‘*.ahk’, ‘*.ahkl’)
apacheconf
(‘.htaccess’, ‘apache.conf’, ‘apache2.conf’)
applescript
(‘*.applescript’)
as
(‘*.as’)
as3
(‘*.as’)
asy
(‘*.asy’)
bash
(‘*.sh’, ‘*.ksh’, ‘*.bash’, ‘*.ebuild’, ‘*.eclass’)
bat
(‘*.bat’, ‘*.cmd’)
befunge
(‘*.befunge’)
blitzmax
(‘*.bmx’)
boo
(‘*.boo’)
brainfuck ...
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 未安装测试。
下载完成后解压 命令:tar -xvf redis-5.0.7.tar.gz 并得到 目录redis-5.0.7 结构如下:
执行命令cd redis-5.0.7 进入到目录内,执行命令 make 进行编译,当最后输出:
Hint: It’s a good idea to run ‘make test’ ;)
的时候,说明编译通过了,并且在 src 目录中会生成 redis-server 文件。
...
性能优化思路
背景开始在性能优化上,没有捷径可走。如果经验丰富,可能会比较快的排查出问题所在,并进行优化,但是这也是建立在其丰富的见识之上,从而可以快速 怀疑-尝试-解决 问题。
监控
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")func main() { u := url.URL{Scheme: "ws", Host: "connectHost", Path: ""} conn, resp, err := websocket ...
netty websocket extension negotiated
netty websocket extension negotiated这段时间在线上环境的日志中出现了如下错误日志:。
日志所在模块是使用 netty 写的websocket服务,具体关键配置代码如下:
其中 1 是 netty 的 websocket 配置,2 则是自己的业务处理逻辑,我们只需要关心 1 即可。
未完,待补充
CentOS7 进入单用户模式
CentOS7 进入单用户模式在出现启动项选择菜单的时候,移动到要启动的项目上,按 e,如图所示
进入启动项配置页面,按照下图进行修改
等待初始化信息完成后,就可以操作了
操作完成后,执行 exec /sbin/init 进入普通用户模式
完整示例
思想的火花
奖励和惩罚
人都是有惰性的,需要激励而不是惩罚。激励就如同在柴火上加油,越燃越旺;惩罚就像是在柴火上泼水,燃不起来甚至熄灭。
批判和努力
有的人在被批判中选择了奋力前行,而有的人却选择了继续懒惰和不思进取。