我的世界PC与安卓联机 祈雨的博客 作者 祈雨 2022年11月5日 00:00 0. 背景想和朋友搭个我的世界,并且PC和手机联机玩,但目前的现状是我的世界客户端分基岩版和Java版。Java版历史悠久,因此Mod支撑丰富,跨平台且能力完善;而基岩版是基于C++编写,性能更好但Mod少。 目前Java版支持的平台有
系统压测遇到的缓存击穿问题 祈雨的博客 作者 祈雨 2023年3月19日 00:00 背景香港业务方计划在4月初做消费券活动,预计在4月有一波大促流量并且远超去年双12的流量水位,因此对香港业务方的核心链路重新做一次新流量水位的压测,保障当前集群能满足预期的流量水位需求。 经过两次实验性压测后,通过公式计算出新流量水位预计下上下游每个
日志打印导致接口响应率下跌分析 祈雨的博客 作者 祈雨 2021年12月16日 00:00 背景先前在开发环境对一台测试节点进行压测时,由于参数配置错误导致请求没有业务处理直接报错。随即停止压测后登录测试机器排查日志,以外发现虽然已经没有请求到该节点,但应用依然在打印错误日志,并且看日志时间是在打印几分钟前请求的日志。 当时第一反应是异步打
Groovy加载类导致OOM分析 祈雨的博客 作者 祈雨 2021年11月21日 00:00 现象项目中需要使用动态规则引擎,因此对热门的Groovy进行了调研。但早先就对Groovy会有OOM的问题有所耳闻,因此调研的时候特地关注了高频率使用Groovy加载类的场景,结果果然与预期一直稳定复现OOM故障。
记OceanBase死锁超时 祈雨的博客 作者 祈雨 2021年8月16日 00:00 背景线上环境大促活动期间内容平台偶发数据库连接报错,报错信息为 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure ,初
应用发版期间服务响应超时 祈雨的博客 作者 祈雨 2021年7月31日 00:00 描述负责的应用正式环境发版期间,下游应用调用服务告警,查看监控发现这个时间段内偶发下游调用查询接口超时,服务耗时波动如下图:
FastJSON字段智能匹配踩坑 祈雨的博客 作者 祈雨 2021年1月1日 00:00 背景2021年第一天早上,客户突然投诉说系统的一个功能出了问题,紧急排查后发现后端系统确实出了bug,原因为前端传输的JSON报文,后端反序列化成JavaBean后部分字段的值丢失了。 查看git提交历史记录,前端和后端近期并未对该功能的接口字段做任
常见对称加密原理以及应用 祈雨的博客 作者 祈雨 2020年7月8日 00:00 加密算法所谓对称加密算法,通过密钥将明文加密成密文,并且再通过同一个密钥将密文解密成明文,相对于非对称加密算法速度快效率高,对于明文文本越长效率优势越大。 常见的对称加密算法有AES、DES、3DES等,其中DES由于密钥长度低容易被暴力
tcp_tw_recycle引起的TCP握手失败 祈雨的博客 作者 祈雨 2020年7月5日 00:00 背景测试环境的一台Nginx服务器,最近一直被前端同事吐槽网络有问题,经常出现访问HTTP请求时超时,哪怕是静态文件也经常超时。 刚开始以为是公司网络抽风了,也就没放在心上,但持续了一个星期,而且复现率很高,这才反应过来应该不是网络的锅。于是在请求客
webservice复杂加密签名(1)SoapUI 祈雨的博客 作者 祈雨 2020年4月7日 00:00 概述WebService本来以为很简单,直到我遇到了万事达的一个对接项目,万事达提供的网关接口是WebService协议,而报文涉及到了WebService的加密,复杂到令人怀疑人生。例如下方两个XML报文,第一个XML报文是加密前的明文报文,而第二个XML报文则
mysql IS NULL 使用索引 祈雨的博客 作者 祈雨 2019年8月22日 00:00 简介mysql的sql查询语句中使用is null、is not null、!=对索引并没有任何影响,并不会因为where条件中使用了is null
mysql字符集utf8mb4失效踩坑 祈雨的博客 作者 祈雨 2019年8月17日 00:00 现象mysql数据表的字符集已经设置成了utf8mb4,但是通过JDBC向数据库写入4字节的emoji表情时报错,但是通过直接使用命令行插入该4字节的emoji表情时却成功了。示例如下:
mysql索引原理 祈雨的博客 作者 祈雨 2019年7月20日 00:00 页分裂每个数据页的开头记录了当前页的编号以及该数据页的上一页和下一页的编号,如图: 1-4字节为当前数据页数据的校验和; 5-8字节为当前数据页的编号; 9-12字节为上一个数据页的编号;