springboot动态加载native类库

2017-07-05
阅读 1 分钟
10.2k
有些时候需要使用到本地类库来实现一些功能,比如在linux下使用jni去访问so库文件,这个时候就需要涉及库文件的加载。本文介绍一下如何动态加载库文件,即把库文件放到工程项目里头,方便工程的可移植性,然后在运行时去加载。

java如何获取hdd序列号

2017-07-04
阅读 1 分钟
4.5k
在java里头如何获取硬盘的序列号呢,这里涉及了跨平台的问题,不同的操作系统的查看命令不一样,那么java里头如何去适配呢。这里使用了oshi这个项目来获取。

springboot使用jest操作elasticsearch

2017-07-03
阅读 1 分钟
8.4k
maven {代码...} 配置 {代码...} auto-config {代码...} 使用 {代码...} doc Connecting to Elasticsearch using Jest

tomcat jdbc SlowQueryReport的实现解读

2017-07-02
阅读 21 分钟
5.9k
tomcat提供了JdbcInterceptor可以用来监控jdbc的执行情况,默认提供了好几个现成的interceptor可以用,SlowQueryReport以及SlowQueryReportJmx就是其中的两个。

EurekaClient如何更新注册信息

2017-07-01
阅读 11 分钟
5.4k
eureka server定时任务去判断lease是否过期,然后设置lease对应的instance的状态,然后更新到ResponseCache,供客户端来获取刷新,这里讲下client端的刷新过程中是如何剔除实例的。

eureka如何剔除实例

2017-06-30
阅读 9 分钟
12.5k
eureka-core-1.4.12-sources.jar!/com/netflix/eureka/DefaultEurekaServerConfig.java

ribbon设置url级别的超时时间

2017-06-29
阅读 5 分钟
9.3k
ribbon的超时设置,只能按转发的serviceId来分的,无法像nginx那样直接在每个转发的链接里头设置超时时间。这里hack一下,实现url基本的ribbon超时时间设置。具体的思路就是重写RibbonApacheHttpRequest的toRequest方法,然后进行设置。

ribbon个性化参数设置

2017-06-28
阅读 2 分钟
4.9k
当使用zuul作为api网关的时候,默认的ribbon的超时设置是针对整个service的,那么如果想针对某几个url单独设置超时,该怎么办呢?

记一个OfficeException

2017-06-27
阅读 5 分钟
7.6k
在使用jodconverter进行pdf转换的时候,按默认的配置,请求量一上来就报错"org.jodconverter.office.OfficeException: No office manager available."

记一个hystrix异常

2017-06-26
阅读 10 分钟
17.5k
在进行压测的时候,出现了异常:"could not be queued for execution and no fallback available."以及"Rejected command because thread-pool queueSize is at rejection threshold"

sentry8.15禁用注册

2017-06-25
阅读 1 分钟
4.6k
序 sentry默认是开启注册的,这个放开的话,不好管理权限,特别是项目的权限,所以安全起见,关闭注册功能是最为保险和省事的。 配置 {代码...} 然后重启一下 doc How to disable user register on self hosted server ?

activiti的job设计浅析

2017-06-24
阅读 3 分钟
8.2k
序 activiti自己弄了一个job的机制,解决了集群中job的的若干问题: 集群中如何保证一个job只有一个机器执行 job在处理过程中失败了(其他异常或server重启),这个时候如何处理这些failed job,重新跑起来 ACT_RU_JOB表结构 字段名称 字段描述 数据类型 主键 为空 说明 ID_ varchar(64) √ REV_ integer √ TYPE_ varchar(255) ...

nginx域名配置非80端口的301跳转

2017-06-23
阅读 1 分钟
7.8k
此时如果访问xixicat.com/article,则301到xixicat.com:8080/article,这个不是我们想要的,如何解决呢

记一个pg连接数过多的异常

2017-06-22
阅读 6 分钟
5.2k
序 java中使用数据库连接池,如果在部署的时候,操作不慎,可能出现典型的连接池爆满的问题。 异常 {代码...} 救急操作 查看连接 {代码...} 关闭连接 {代码...} doc org.postgresql.util.PSQLException: FATAL: sorry, too many clients already How to drop all connections to a specific database without stopping t...

记一个toJSONString异常

2017-06-21
阅读 2 分钟
7.3k
异常 {代码...} 上下文 其中file为MultipartFile {代码...} 报错的地方 {代码...} toJSONString也不是所有类型的都可以使用,要慎重一点,这里遇到file要去序列化,然后就报错了。

zuul转发的一些常见异常

2017-06-20
阅读 5 分钟
12.7k
spring-cloud-netflix-core-1.2.6.RELEASE-sources.jar!/org/springframework/cloud/netflix/zuul/filters/route/RibbonRoutingFilter.java这个类抛了很多ZuulException:

feignclient设置hystrix参数

2017-06-19
阅读 4 分钟
13.6k
spring-cloud-netflix-core-1.2.6.RELEASE-sources.jar!/org/springframework/cloud/netflix/feign/FeignClientsConfiguration.java

eureka的惊群效应

2017-06-18
阅读 2 分钟
4.2k
最近一口气发布好几个服务,涉及大约9个实例同时更新,而总共有16个服务实例注册,出现了eureka开启自我保护模式,过了好几分钟还没有恢复。

feignclient的拦截

2017-06-17
阅读 2 分钟
12.2k
使用resttemplate,有interceptor可以进行相应的拦截操作,那么使用feignclient呢,默认的实现是没有的,但是采取okhttp的实现来进行。

如何批量压测登录态的接口

2017-06-16
阅读 1 分钟
4.9k
序 最近老是接到反馈说接口慢,那么这个时候你就有必要自我举证了。怎么批量压测一对url,然后查看接口整体情况呢。这里有两点要求: 能够批量压测txt中的接口 能够携带header或cookie apache bench方案 ab并没有直接支持,不过有个扩展的插件apachebench-for-multi-url,具体使用如下: 批量压测 {代码...} 携带登录态 ...

理解eureka的自我保护机制

2017-06-15
阅读 9 分钟
18.9k
相关参数 {代码...} leaseRenewalIntervalInSeconds client发送心跳的频率 renewalPercentThreshold 触发自我保护的心跳数比例阈值 renewalThresholdUpdateIntervalMs 多久重置一下心跳阈值 计算公式 Number of heartbeats expected from one client instance / min factor = 60/leaseRenewalIntervalInSeconds Number o...

springmvc不断输出文本到网页

2017-06-14
阅读 2 分钟
4.7k
有一些批处理的东东,后台执行可能超时,如果等最后遇到错误或者有什么结果才返回,往往会超时,而且整个执行过程的细节也都没法看到,是个黑盒,不大方面调试。这里讲一下如果实现类似websocket的效果,就是后端不断往流里头写文本。

tomcat jdbc pool高级配置

2017-06-12
阅读 3 分钟
5.6k
tomcat-jdbc-8.5.11-sources.jar!/org/apache/tomcat/jdbc/pool/PoolProperties.java

tomcat jdbc pool的borrow和return

2017-06-11
阅读 7 分钟
2.9k
tomcat-jdbc-8.5.11-sources.jar!/org/apache/tomcat/jdbc/pool/ConnectionPool.java

kubernetes部署rabbitmq集群

2017-06-10
阅读 3 分钟
7.8k
dockerfile {代码...} deployment {代码...} svc {代码...} 创建erlang cookie {代码...} 运行 {代码...} 访问 [链接]:15672/#/guest/guest doc RabbitMQ Autocluster for Kubernetes with k8s backend 想获取最新内容,请关注微信公众号

grafana高可用架构

2017-06-09
阅读 2 分钟
5.9k
Grafana的高可用主要通过这两项类保证: 部署多个grafana实例,改访问sqlite3为共享数据库 处理session问题 alerting目前还不支持高可用配置 数据库配置 Grafana默认使用了内嵌数据库sqlite3来进行用户以及dashboard相关配置的存储。更改配置文件的[database]部分,比如改为mysql: {代码...} session配置 Grafana支持me...

文件下载分chunk写

2017-06-08
阅读 1 分钟
3.3k
文件下载 {代码...} 分chunk下载 {代码...} 想获取最新内容,请关注微信公众号

tomcat的jdbc连接池PoolExhaustedException

2017-06-07
阅读 1 分钟
12.2k
异常 {代码...} 修改配置 {代码...} doc Working with SQL databases 想获取最新内容,请关注微信公众号

docker运行seyren

2017-06-06
阅读 2 分钟
3k
序 seyren是一款开源的监控报警系统,采用java开发,从graphite读取指标。下面说一下如何进行docker化运行。 dockerfile {代码...} run-seyren.sh {代码...} 运行 {代码...} doc docker-seyren 想获取最新内容,请关注微信公众号

spring data jpa 使用native sql实例

2017-06-05
阅读 2 分钟
16.8k
实例 {代码...} 或者 {代码...} 或者 {代码...} 想获取最新内容,请关注微信公众号