- 博客(682)
- 资源 (8)
- 问答 (1)
- 收藏
- 关注
原创 docker容器中cron任务未执行的原因
var/spool/cron/crontabs下的文件必须是600(-rw-------)的文件权限,而不应该使用容器的644权限(容器里一般umask=0022),权限低的能执行成功,权限高的反而执行失败。此种方法使用了cron默认操作方式,推荐使用。在宿主机安装能成功,反复检查没问题,只要安装到ubuntu:22.04镜像中就执行不了。此方法测试可行,强制加入文件到crontab执行任务中,且文件的位置可任意指定。网上有部分是这原因,但我不是~
2024-05-17 19:35:00 375
原创 使用mqttx测试activemq的wss和ws连接
activemq支持较丰富的连接协议,f它封装的mqtt协议本质上底层还是ws,通过nginx代理出来为wss加密后,需要方便测试找问题;
2023-05-26 16:42:26 1235 2
原创 使用nginx作udp协议的反向代理
UDP负载均衡解决了两个关键点:高可用性和横向扩展。UDP设计是不保证端至端传送数据的,因此需要在客户端软件来处理网络级错误和重传机制
2023-04-28 19:07:42 2437 7
原创 vsftp安装与使用
FTP 传输模式分为两类,PORT 和PASV ,PORT 是一般形式的。这两种FTP在建立控制连接时操作是一样的,都是由客户端首先和FTP服务器的控制端口(默认值为21)建立控制链接,并通过此链接进行传输操作指令。
2023-04-24 10:22:36 1179 1
原创 postgres慢sql日志的过滤重复后统计导出
postgres日志为csv文件,所以在导出后,其实是表格, 但也存在很多一样的sql,可能只是参数同,需要导出所有sql进行统计分析
2023-04-10 20:05:51 381
原创 再次遇到ifdown操作,导致keepalived未正常判断VIP的漂移(无法完全停止物理网卡)
执行ifdown命令后,无法完全停止物理网卡,导致VIP并未完全漂移
2023-02-16 18:46:30 522
原创 linux保留端口避免被随机分配占用(ip_local_reserved_ports)
使用net.ipv4.ip_local_port_range参数,规划出一段端口段预留作为服务的端口,这种方法是可以解决当前问题,但是会有个问题,端口使用量减少了,当服务器需要消耗大量的端口号的话,比如反代服务器,就存在瓶颈了
2023-02-16 10:11:42 1893
原创 linux下内存使用情况的 参考值free大于available
发现free状态的内存比available内存要大,应用程序无法全部申请free内存
2023-01-31 19:42:20 1937
原创 docker使用buildx构建多平台(x86,arm64)构架镜像
buildx 可用于在单个平台上实现,跨 CPU 架构编译。 buildx 实现 依赖 QEMU (开源的模拟器),支持多种cpu 架构
2023-01-06 18:40:22 10309
原创 Linux系统升级内核后报错-“cannot access Input/output error“
在/home目录在执行ls名的时候报下面的错误:ls: cannot access xxx: Input/output error
2023-01-06 17:13:26 2920
原创 redis哨兵频繁提示tilt mode exited进入倾斜模式
TITL模式是一种保护模式,计算机发生严重的事情或者灾难的时候,会进入这个模式,禁止除了监控之外的操作,而且因为redis sentinel一般操作都是依赖时间,进入TITL模式则说明他的时间也有可能有问题,那这个sentinel的判断就不可信了。
2022-12-30 18:41:08 1283
原创 dotnet开发使用runtimeconfig.json设置程序默认的最小线程数
dotnet开发使用runtimeconfig.json设置程序默认的最小线程数
2022-08-16 10:11:54 1175
原创 window下内网远程控制工具
最近在客户现场开发和兼职运维一段时间,因是桌面软件维护,需要频繁访问win系统,期间收集了一些能在内网局域网(不能使用公网)使用的工具,如下:持续收集
2022-07-21 18:59:20 3938
原创 centos调优之文件句柄ulimit
通过netstat-anlp|wc-l查看到大量tcp连接;过滤netstat-anlp|grepWAIT|wc-l其中的WAIT会话比较多;可通过增加ulimit优化系统处理能力;
2022-07-17 18:22:17 2839
原创 portainer创建容器报错HTTPConnectionPool(host=‘localhost‘, port=43212): Read timed out. (read timeout=60)
portainer创建容器报错HTTPConnectionPool(host='localhost', port=43212): Read timed out. (read timeout=60)
2022-07-06 17:51:43 1352
原创 .net老项目,指定旧开发语言版本来规范开发
有老项目是5年之前写的,开发人员都用vs2019,但现场客户机器还是vs2013,所以写得新代码,放到现场编译后,发现编译不通过;
2022-06-17 11:33:05 148
原创 docker容器内与宿主机的进程ID对应关系
dotnet容器使用线程异常;想使用精简版本的createdump内存出来分析,不知道进程IP,不能使用命令ps,也不能联网;但createdump $pid;1.容器在宿主机中的PID//宿主机中使用docker inspect containerName |grep Pid2.容器内部的PID//使用docker exec 进入容器内部cat /proc/*/sched |grep threads看到/proc/pid/xxx :中间的数字表示容器内部进程ID3.容器内部PID与
2022-05-30 20:20:03 3418 1
原创 nginx的反向代理upstream失败重试策略
默认只有被动健康检测upstream nginxtest{ #默认使用轮询节点分配请求 #max_fails默认=1,fail_timeout默认=10s; server localhost:8080 weight=5 max_fails=2 fail_timeout=5s; server localhost:8082 weight=1 max_fails=2 fail_timeout=5s;} server { listen 18080;
2022-05-16 13:17:28 3531
原创 c#信号量控制线程消费
等价于Lock var semaphore=new Semaphore(1, 1, "QSemaphoreTest");本地数据队列转换为线程队列,控制处理速度###会有线程积压private static Semaphore semaphore = new Semaphore(5, 5, "QSemaphoreTest");while(true) //只产生异步线程,在线程里控制处理流量{ Thread thread = new Thread(new ParameterizedThrea
2022-05-14 22:29:56 182
原创 换掉xshell使用新的ssh和sftp工具
公司合规性检查后,不能使用付费或者可能存在付费行为的软件xshell,mobaXterm,securecrt,这些不能再使用
2022-05-10 15:02:51 426
qshell-linux-x64-v2.4.2.zip
2020-12-22
判断是否电脑端打开,判断是否是手机端打开
2020-12-08
用于SqlServer 同步数据到ElasticSearch的logstash测试
2020-05-14
chrome修改iframe外的父级页面图片链接
2015-03-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人