压测中使用openresty作为upstream来业务耗时

最近在压测Apisix,需要按照一定的概率分布模拟请求耗时,以便达到模拟真实业务请求来压测的目的。 第一版后端程序使用Go语言,性能不达标,没法压到Apisix的极限;第二版使用Nginx作为后端程序,性能达标,压测4C8G的Apisix,极限TPS约1.4W;第三版使用openresty配合lua来模拟耗时,性能达标,4C8G的实例TPS约1.2W。 1234567891011121314...

发布于 

树莓派Airplay将有线音箱变成WiFi音箱

方案选择因为是想要作为WiFi音箱使用,方案二shairport-sync更适合我 视频airplay教程:https://zhuanlan.zhihu.com/p/340535327项目地址:https://github.com/FD-/RPiPlay 音频airplay教程:https://sspai.com/post/74318项目地址:https://github.com/mikeb...

发布于 

etcd运维踩坑记录

etcd运维踩坑记录 1. 没有开启压缩导致 dbsize 一直增长etcd 的默认启动参数不会开启定期数据压缩 compact,一般程序使用 etcd 时会主动调用etcd 接口做压缩,例如 kubernetes。如果没有开启定期压缩,并且程序也没有主动调用压缩接口,那么就会有dbsize增长到上限(默认2GiB),etcd无法写入的风险。 etcd手动压缩SOP假设etcd为3节点部署,...

发布于 

Kindle使用笔记

亚马逊Kindle退出中国市场真的是噩耗,最蛋疼的是之前的书库没法用了,还是改回自己囤书,calibre的方式吧。数据掌握在自己手里最安心。 使用技巧记录漫画转换格式 部分epub漫画资源在转换成mobi之后有空白页的问题,在mobi输出转换选项中勾选忽略边距选项,mobi文件类型选择both,通过该方式转换后的mobi可在kindle上正常阅读 如果还是不行的话,也可以选择转换为pdf格式...

发布于 

Windows10(2009)工作环境配置

最近工作电脑换成了Windows 10,也就重新开始了我的Windows折腾之旅。回顾下当年的操作系统折腾时间线 123win98 --> winxp --> win vista(第一台自己的电脑) --> win7 --> win8 & windows phone 8 --> win10 & win10mobile --> win11 (...

发布于 

dnsmasq容器部署折腾

蛋疼的华为云K8s的DNS问题最近换工作,接触各个云厂商的服务比较多,忍不住想吐槽下华为云。 华为云不支持云DNS转发,也就是说如果想要解析公司其他DNS域名的内网域名就得更换华为云的默认DNS(阿里云的Private Zone功能支持将云DNS的上游加上自建DNS,直接解决了这个问题)。如果只是用云服务器,那么换成自建DNS也不用影响,然而华为云的CCE(托管版K8s)的Node节点依赖华...

发布于 

Windows上的shell环境折腾笔记

最近工作电脑从MacOS换到了Windows 10,shell环境的缺失让我很不习惯,于是便开启我的折腾之旅。 工作电脑的Windows系统没有管理员UAC权限,没有微软应用商店,只能从内网软件中心安装软件,这也就导致操作有很多限制。 下面按照时间顺序记录下尝试过的方案 Cygwin类都是基于Cygwin的方案,使用mingw64编译器移植的Linux系工具 git for windows软...

发布于 

cidr网段划分笔记

哭笑不得的网段划分最近在搞服务迁移网段,将测试服务从生产网段迁移到测试网段,为了方便配置新服务器的ip,划分网段的时候计划保持最后一位不变,也即: 1210.0.0.190 --> 10.0.66.19010.0.0.240 --> 10.0.66.240 然而同事在帮忙创建VPC时候,从网段的最后切了两个网段10.0.66.224/28和10.0.66.240/28出去用作VP...

发布于 

算法复杂度计算

定义算法的时间复杂度使用渐进记号($\Theta$, $O$, $\Omega$, $o$, $\omega$)来描述, 它们的定义如下: $$ 渐进紧确界: \Theta (g(n))={f(n): 存在常量c_1, c_2和n_0, 使得对所有n>=n_0, 有0<=c_1g(n)<=f(n)<=c_2g(n)}...

发布于 

overlay2笔记

overlay2文件系统的原理overlay2的实现原理直观如下图: 可以使用下面的命令做简单的模拟: 123mkdir -p /overlaytest/client_1/{upperdir,workdir} /overlaytest/client_2/{upperdir,workdir} lowerdir merged/{client_1,...

发布于 
12