自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 Nexus运维

1、由于网络的问题,如果出现包下载一半断点,会导致本地maven resp目录下生产.lastUpdated的包文件,且再次下载仍然会报错。为一次性全量去除这种文件,在本地的包目录下/home/tomcat/.m2/repository直接使用:find . -name "*lastUpdated" | xargs rm -fr2、如果nexus上的某个仓库被误删了,还可以抢救一把,在trash中捞一把:...

2022-01-10 14:31:34 492

原创 Rancher上的应用服务报错: Request Entity Too Large

当出现Request Entity Too Large时,是由于传输流超过1M。1、需要在rancher的ingress中设置参数解决。配置注释:nginx.ingress.kubernetes.io/proxy-body-size2、springboot 2.0在application.yml 中也需要配置spring.servlet.multipart.max-file-size=1024MBspring.servlet.multipart.max-request-size=102

2022-01-10 14:22:54 620

原创 idea远程调试

一、在idea中配置远端服务的ip和端口。二、在远端服务中,服务启动增加启动参数。java -Dspring.profiles.active=dev,swagger -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=30408 -jar sms-0.0.1-SNAPSHOT.jar三、设置断点后,可以在本地进行代码调试...

2022-01-10 14:12:34 337

原创 svn管理模式

一、目前svn的标准目录结构:trunk:主干,如果说把一个软件项目从开始到消亡比作一个故事的话,主线情节都在这里被SVN记录着。branches:分支,有很多种用法,比如:版本发布维护分支、新特性开发分支,甚至是缺陷修复分支等等。tags:标签,或者叫快照,某个版本发布时候,都在这里留档。二、管理模式1、集中式:trunk进行主线开发 一般的,我们的所有的开发都是基于trunk进行开发,当一个版本/release开发告一段落(开发、测试、文档、制作安装程序、打包等)...

2022-01-09 14:32:30 549

原创 表分析常用脚本

select * from dba_hist_active_sess_history wheresql_id ='0rns7aq7275wy' order by snap_id desc and snap_id ='63147';select * fromv$sqlarea where sql_text like '%N_SYS_TERM%'--0rns7aq7275wyselect * from DBA_HIST_SQL_PLAN where sql_id='0rns7aq72...

2022-01-09 14:22:42 404

原创 关于SpringCloud基于Rancher的优雅停服

1、通过jenkins的kubctl向Rancher发布镜像时。第一步在Rancher容器内设置健康检查。通过K8S健康检查,以双服务node为例:能达到先启动一个新服务,再停掉第一个旧服务;然后会自动启动第二个新服务,再停掉一个旧服务。具体健康检查如下:2、设置健康检查以后,我们再发版过程中,通过jmeter实时对服务进行测试,发现有失败的服务。其中有一些服务报timeout。我们想到ribbon的重试机制。但是发现timeout在单服务超时时间内就直接报错了。由此推测重试没生效。经过修.

2021-12-15 18:03:42 1510

原创 注册中心和网关在虚机上,如何访问在容器上的部分服务

有时注册中心和网关搭建在虚机上,但是部分服务在容器上部署。直接使用虚机上的网关将调不同搭建在容器上的微服务。首先默认情况下,Eureka 使用 hostname 进行服务注册,以及服务信息的显示,我们可以改成使用 IP 地址的方式。但是容器上的IP是内网IP依然无法直接跳转,那么我们设置如下:eureka: instance: prefer-ip-address: true ip-address: customer.prod.sale其中ip-addr...

2021-06-29 17:36:24 128

原创 prometheus自定义监控:监控接口的实时调用情况

当公共平台,我们需要实时监控各个业务系统对公共平台的调用情况时,可以在代码中自定义prometheus监控指标。如下图中,维度使用tags来标记,我定义了两个维度,一个是关联系统的id: syskey 。一个是访问的表 tablename。我需要按关联系统对每个表的调用情况统计: private void addCountMetric(String tableName) { Optional<String> opt = SecurityUtils.getCurr..

2021-05-10 17:02:26 8489 3

原创 通过elk日志平台监控微服务的接口耗时情况

最近做了的消息平台。在平台上线前期,最关注的就是推送接口耗时情况。虽然我们的容器平台持续性的将日志通过fliebeat输出到elk平台。但是各种各样日志很乱,无法单独对我们关注的接口日志进行单独的筛选和统计。想了好几天,突然来了灵感。是否可以将日志一分为二,将平常七七八八的日志和我要重点关注的接口耗时日志分成两种。接口耗时专门定义成timecost日志。1、修改logback配置文件,自定义timeCostLog日志和其格式。<?xml version="1.0" encoding="U

2021-05-07 17:21:54 2514

原创 关于jenkins master slave方式在rancher平台上的部署

1、首先jenkins在rancher平台上必须暴露两个端口,一个用于web服务,一个用于jnlp协议,master和slave的连接使用。如下图所示,使用jenkins master的镜像服务,8080为web容器端口,50000为master和slave的协议端口。端口可自定义数字无要求。2、项目启动以后在插件管理中安装k8s的插件。3、在jenkins中配置k8s的信...

2019-10-08 10:18:12 676

原创 rabbitmq集群搭建中出现的问题总结

1、rabbtimq启动命令是:rabbitmq-server restart。如果需要后台启动,命令是:rabbitmq-server -detached。2、关于.erlang.cookie 可能在$home或者/var/lib/rabbitmq 都存在。至于具体使用的是哪个,可以在日志文件中看到。具体看home dir。 node : rabbit@htjks5...

2019-04-11 16:41:25 1984

转载 rabbitmq的用户权限配置

例:创建一个超级用户rabbitmqctl add_user admin1 admin1rabbitmqctl set_user_tags admin1 administrator查看用户列表rabbitmqctl list_users为用户赋权// 使用户user1具有vhost1这个virtual host中所有资源的配置、写、读权限以便管理其中的资源rabbit...

2019-03-04 16:37:07 7175

原创 jhipster实现配置文件异步刷新

1、首先配置rabbitmq。在pom文件中新增包&lt;dependency&gt; &lt;groupId&gt;org.springframework.cloud&lt;/groupId&gt; &lt;artifactId&gt;spring-cloud-starter-bus-amqp&lt;/artifactId&gt; ...

2019-03-04 15:48:18 336

原创 bootstrap九宫格布局,点击其中一个DIV,弹框显示其内容

bootstrap 业务员 出单量 总保费 aaaaaaa bbbbbbbb ccccccccc aaaaaaa

2017-10-20 14:55:38 10389

原创 前端ajax,后台java+springmvc实现异步表格局部刷新分页

package com.ht.vo;import java.util.ArrayList;import java.util.List;public class EndorseVoPage {// 当前页码private int pageIndex;// 每页显示的记录条数private int pageSize;// 总页数private int pageCount;// 当前页的数据privat

2017-10-12 16:08:10 5217

原创 rocketMQ生产者和消费者

简单写一个MQ的生产者和消费者。生产者生产4个topic。消费者订阅消费,多线程启动4个线程,每个线程新建一个消费者来消费一个topic的数据。rocketMQ本身就是多线程的,设置每个消费者的线程数为5个。例子如下:生产者代码如下:import javax.annotation.PreDestroy;import com.alibaba.rocketmq.cli

2016-10-24 14:07:45 8339 1

原创 redis分布式锁

package com.paic.pscp.ejb.ejbmgr.biz.util;import java.text.SimpleDateFormat;import java.util.Date;import java.util.UUID;import com.paic.pscp.manager.common.util.LogRecorder;import redis.clien

2016-10-17 09:41:58 442

原创 spring下的resful接口开发

1、web.xml的修改 rest com.paic.esg.rpc.protocol.springrest.SpringEsgDispatcherServlet contextConfigLocation /WEB-INF/spring-servlet.xml 2 rest /appsvr/*

2016-10-11 10:21:28 3224

原创 jmeter性能测试基本操作

Jemeter测试流程:1、将包放在ext目录下。2、启动bin下面的jmeter.bat3、工程依赖的lib包需要导入到lib目录4、在线程组中的添加配件元件,可以入参从文件中拉取。写好列名。CSV中不用列名。下面为一个基本的Jmeter测试类:(引用了包:ApacheJMeter_core.jar   ApacheJMeter_java.jar)import

2016-10-09 17:18:07 2531

原创 oracle定时删除分区

--*********************************************************--需求简述: pscp_sms_sent_status分区表--功能说明: 删除分区--******************************************************* PROCEDURE drop_status_partition

2016-10-09 17:06:15 735

原创 并发多子JOB执行分发数据

ORACLE的JOB调用存储过程的逻辑方式的优势是:快。但是单一的JOB执行某一项任务可能还是不能满足性能需求。比如数据处理,可能在10几分钟需要处理的数据量是百万级。下面介绍如何并发多子JOB执行分发数据。PROCEDURE job_0125(a_job_counts IN INTEGER, a_counts_per_job IN INTEG

2016-10-09 16:33:04 1806

原创 数据按某个字段分组,且取每个分组的最大值

select push_id AS pushId,device_id AS deviceId,"timestamp" AS statusTime,status_type AS statusType from (select ROW_NUMBER() over(partition by status_type order by "timestamp" desc nulls l

2016-09-05 16:03:58 1048

原创 推送平台的架构

1、关联系统调用推送接口,(1)发送定时消息,将进入PG库。QUARTZ将PG库中的数据读取进入MQ。(2)实时消息直接进入MQ。(推送消息进入PG,拉取的消息进入mongodb)2、fmsg组件消费MQ中的数据,将MQ中的数据调用MPUSH的resful接口。MQ中的数据按消息的优先级划分topic。优先级高的分配更多的消费者。3、mpush中的controller分为status

2016-05-26 20:54:29 1377

原创 文件夹目录下文件太多,list直接卡住的解决方式

1、系统最近遇到的一个问题,需要处理原始目录下的文件,而file.list() 方法相当于linux命令中的ls。当文件夹中的文件过多的时候,会直接卡死。卡死的主要原因是:默认情况下,ls命令会将输出排序。为了排序,ls命令先将所有文件的名称读入内存。当遇到一个非常大的目录时,它就在那里不断地读入文件名,并且内存占用越来越大,直到将所有文件一次性以字母数字顺序列出来。 而ls-1

2016-05-23 18:03:43 14446

原创 如何将oracle数据1000行合并成一行

本次为了支持测试工作,需要将表中每1000个ID读取成一行。做法:1、首先按rownum,1000条分一组:ceil(rownum/1000),将组号和id 的关系插入msg_tab_cn表。insert into msg_tab_cn as select ceil(rownum/1000) cn,id from (select id from msg_tab order by substr(id,-1));

2016-05-20 21:38:39 319

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除