image
NightSnow

池浅王八多 遍地是大哥

记MVC Controller 中请求参数偶现丢失的问题排查

起因公司项目部署沙箱环境后由于环境内存有限,频发请求链接上携带的参数在 java 端Controller 方法中丢失为空,引起各种逻辑异常。 调用链路 : 浏览器 --> nodeJS --> Java nodeJS 和 Java 分别部署在docker 中。 排查步骤: 1. 初始考虑是镜像或者防火墙原因: 排查结果: 容器访问日志中抓取的结果会体现请求体个别的比较小。但是未能明确请求体和实际出现问题的请求是一次请求。所以这个未能体现出问题。 2. 加大运行内存,增加运行...

Continue Reading »
分享到:

记一次 Redis 哨兵连接的问题

问题: 个人做了一个 java 连接 redis 的工具jar; 支持连接单机模式,哨兵模式,集群模式。 测试链接哨兵配置的时候发生异常: 抛出异常后执行下面的, jedis.close 抛出异常 Connection reset Socket closed by peer . 跟踪代码是 outStream.flush Socket 链接异常. 这里有个关键的地方: 配置文件配置的是 127.0.0.1; 经过解析后 获取的IP 是192 的内网地址; 关键问题就在这,使用内网地址调用哨兵 127.0...

Continue Reading »
分享到:

记IDEA 运行SpringBoot 启动类命令超长的问题

IntelliJ IDEA 2017.3 以后的版本; 运行SpringBoot 启动器类 启动失败, 报错 : Error running xxxApplication: Command line is too long. Shorten command line for xxxApplication or also for Spring Boot default configuration; 命令行过长问题, 说的直白点就是 在cmd 或 shell bash 执行命令的时候写了太多字, 超...

Continue Reading »
分享到:

记一次MySQL 数据库同步之 otter 整体搭建过程

刚刚入职公司,结果来了个难题 由于某些特殊原因的情况下, 微服务之间会有耦合交叉;正常情况下只需要跨服务调用即可解决问题,但是当单独服务的数据量达到一定数量级的时候加上跨服务之间的业务场景像极了单个DB下的Join联查的时候,问题也就产生了,怎么实现跨服务间模拟Join联查或者快速实现跨服务的查询。 刚一听到这个东西,我本能的想到各种大数据相关框架的花式姿势组合啊, 数据仓储搞起来啊! 结果领导说,数据部门专门干这个,ETL + OLAP 这种不考虑,不考虑数据写入,只考虑读取。。。。 What mmp ...

Continue Reading »
分享到: