- 博客(55)
- 资源 (4)
- 收藏
- 关注
原创 windows机器代理pgsql所在的linux服务器
转发到 Linux 服务器上的 PostgreSQL 端口。# Nginx 监听的端口(Windows 客户端连接到此端口)proxy_responses 0;# 禁止 Nginx 响应客户端。# 在 nginx.conf 中添加以下内容。stream { ## 与http同一层级。
2025-01-16 19:04:56
110
原创 jenkins 使用 ssh-agent向windows进行部署
1、jenkins 调用部署bat脚本出现在windows服务器使用jps命令查询不知道java程序问题,导致每次部署时bat脚本找不到对应jar包的程序进行删除,从而无法进行重新部署。2、windows没有linux 的nohup命令,需要改用start /B cmd /c 进行后台服务处理,但是使用后出现后端启动的程序会随着jenkins的ssh连接关闭而自动关闭。问题总结:windows有控制同一用户不能多端登录系统,通过ssh创建的程序被权限隔离成其他用户的程序,导致无法看见。
2025-01-06 15:42:18
529
原创 docker常用命令
**查看所有容器(包括已停止的)**- **强制删除一个正在运行的容器**- **进入正在运行的容器的命令行**- **导出容器为 tar 文件**- **停止一个正在运行的容器**- **查看容器的资源使用情况**- **启动一个已停止的容器**- **创建并启动一个新容器**- **删除一个已停止的容器**- **删除所有已停止的容器**- **从容器复制文件到主机**- **从主机复制文件到容器**### 12. **查看容器进程**- **查看容器内运行的进程**
2025-01-06 11:02:13
454
原创 生产k8s 应用容器内存溢出OOMKilled问题处理
这表示该 Pod 是因为内存溢出(OOM,Out of Memory)被系统终止的。这种状态一般表示节点上的内存不足,无法满足 pod 的内存需求。不要批量一次将所有文件进行解压,防止磁盘空间不足、jvm直接内存不够问题。通过使用线程池一个线程解压完文件,再数据加载入库,最后删除数据文件,同时需要控制线程数不要太多,防止线程切换耗时且处理多个线程出现内存溢出问题。使用spring batch从上游edb接收数据压缩文件,再将文件解压后使用load将数据入库。cpu: "8" # 1个cpu=1000m。
2024-09-26 10:45:36
749
1
原创 一条 java web 请求的历程(一)
答:TCP/IP协议是传输层协议,主要解决数据如何在网络中传输。而HTTP是应用层协议,主要解决如何包装数据。Web使用HTTP协议作应用层协议,以封装HTTP文本信息,然后使用TCP/IP作传输层协议将它发送到网络上。以一个web请求的历程,将java web的相关知识进行总结;
2024-07-24 21:34:37
306
原创 log4j2 对定时异步线程打印的日志进行过滤
本次不使用自定义的过滤器,使用ScriptFilter对logevent对象中的线程名称进行过滤。注意:log4j2.19.0在使用scriptFilter时,需要开启scriptManager。开启文件有要求:文件名必须是:log4j2.component.properties。
2024-07-04 16:44:56
391
原创 logback janinoEventEvaluator expression 实例
(该级别既不处理,也不抛弃,相当于没有任何处理,日志会被保存下来并在本appender被执行)日志级别顺序:ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF。onMatch和onMismatch都有三个属性值,分别为Accept、DENY和NEUTRAL。onMismatch:对不符合过滤级别的日志的操作。(DENY,NEUTRAL,ACCEPT)(DENY,NEUTRAL,ACCEPT)ACCEPT:日志会被立即处理,不再经过剩余过滤器。
2024-07-03 13:00:31
472
原创 windows 环境下使用git命令导出差异化文件及目录
一、找出差异化的版本(再此使用idea的show history)二、使用git bash执行命令(主要使用 tar命令压缩文件)找到两个提交记录的id。
2024-06-13 17:12:33
601
原创 spring 优雅替换bean
例如:接口ContextUserParser有AbsContextUserTokenParser和ContextUserTokenParser两个实现类,现在我想使用AbsContextUserTokenParser。@Qualifier和@Primary注解的区别:@Primary注解用于标记具有相同类型的多个实例中的主要实例。而@Qualifier注解用于标记具有特定名称的Bean,以便在多个具有相同类型的Bean中选择特定的实例。等在特定阶段进行 Bean 的替换操作。
2024-05-31 11:42:01
906
1
原创 云容器(二)、使用nexus搭建maven包依赖仓库
将文件mvnimport.sh放置在本地jar包目录下(注意要放置位置在所有jar包的父节点)文件docker_nexus.yml,内容如下。使用docker-compose进行安装;1、nexus安装;
2024-03-22 13:17:48
307
1
原创 ELK日志中心搭建(七)- 安装本地gitea管理代码及文件
基于docker搭建gitea私服仓库,并开启https访问、ssh访问和邮箱验证通知功能_docker gitea-优快云博客
2024-03-09 23:57:46
383
原创 云容器(一)、window使用hyper安装centos及docker、kubenet\k8s
window虚拟机安装centos:准备3台机器:
2024-03-02 21:42:59
526
原创 k8s filebeat 应用日志搜集
方案:采用node上部署filebeat,并监控node上的日志记录,应用pod的日志文件它通过磁盘挂载将其输出到node的本地filbeat监控目录上。实施:filebeat使用daemonSet(见附录)进行构建:【k8s】【ELK】【二】基于节点DaemonSet运行日志Agent实践_k8s elk daemonsets方案-优快云博客需要结合实际场景配置filebeat.yaml附录:daemonset与deployment的区别:Kubernetes (K8
2024-02-05 10:44:36
775
原创 数据库历史分区表分析性能调查
问题:测试与生产环境保持一致,同样的查询历史分区表sql执行性能不一致,测试库较快0.3秒,生产库要2分钟。经排查是生产环境当天的分区没有做表分析。调查:背景:历史表内每个分区表有1800万数据,统计sql执行时间1、测试库将表分区的统计信息去除:exec dbms_stats.delete_column_stats(user,'EYGLE','OWNER');查询表统计信息是否去除:sql执行时间:10.73s2、执行表分析中:analyze table PRO
2024-01-23 16:23:11
446
原创 K8S 常用命令
kubectl 批零强制删除无用pod kubectl get pods --all-namespaces | grep Terminating | awk '{print "kubectl delete pod " $2 " -n " $1 " --force" }' | bash
2024-01-16 20:35:33
423
原创 微服务接入skywalking
2、增加修改内容(主要是日志,不修改容易出现skywalking里面不显示日志明细);除此之外还需要修改skywalking agent的配置项。4、skywalking效果(需要前端发送业务请求到后端)3、使用agent命令启动程序,1、引入所需jar包;
2024-01-16 15:48:36
711
原创 Elasticsearch+Logstash+Kibana + Filebeat部署流程
Elasticsearch+Logstash+Kibana + Filebeat部署流程
2024-01-10 13:18:45
433
原创 arthas 内存占用过大排查
arthas是阿里的一款线上故障分析工具,对jvm当前的上线文可以进行实时监控,下文会介绍我在实际过程中是如何使用arthas来定位问题的。背景测试反应系统反应较慢,后端服务无法进行响应;故障分析一个月前的测试使用中并未出现该问题,原因可能:1、近期业务编码出现问题(多层循环、逻辑错误等);2、近期大数据量测试,数据量增大内存不够;
2024-01-10 13:13:58
2968
原创 优化 docker 容器性能慢问题
D:\mydata\tomcat\webapps:/usr/local/tomcat/webapps # 指定对应的数据卷。我这边使用的是文件挂载。部署环境下tomcat容器启动缓慢,耗时10多分钟,性能较差,同时后端服务响应较慢。结果中看了一看出cpu、内存使用情况都不高,但是system:中in、CS 较高。考虑war解压不会占用过多的磁盘空间,直接不使用挂载,将jar包部署到容器内。性能是直线飙升,原先部署时间要10多分钟,现在2分钟内搞定。对比结果CPU、内存使用率都不高。
2023-05-25 15:44:29
5028
原创 gyp verb `which` failed python2 Error: not found: python | python2
PS:如果遇到了Node Sass could not find a binding for your current environment这个问题,输入npm rebuild node-sass 命令来解决。在管理员命令窗口输入: npm install --global windows-build-tools --save。再输入node-sass npm install node-sass@4.12.0 --save(或指定版本)然后再次运行看看结果,亲测是能够成功解决问题的。
2023-05-18 18:12:22
1233
原创 升级mven工程的bat脚本
项目分阶段实施,二阶段需要升级成maven,在升级过程中两个阶段代码都有调整后期进行代码合并会比较麻烦,编写自动化工具方便快速合并代码。
2022-07-28 10:13:46
121
原创 spring boot + mybatis项目从oracle数据库转为pgsql
第一步:先新建pgsql数据库-- 新建数据库CREATE DATABASE investabs;-- 新建用户CREATE USER investabs_dev WITH PASSWORD 'investabs_dev';-- 给用户赋权限GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA investabs_dev TO investabs_dev;连接上数据库: url: jdbc:postgresql://ip:port/
2022-05-17 14:08:52
1545
原创 已存项目改造spring mvc
1、引入所需jar包; <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> </dependency> <dependency> <groupId>org.spring
2021-08-19 08:52:32
257
ELK日志中心搭建(一)-elasticsearch8.5.3
2024-03-04
apache-hive-2.1.1-bin.tar.gz下的bin文件夹,包含hive.cmd
2022-02-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人