自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 ganymed-ssh2连接linux报错Cannot negotiate, proposals do not match

ganymed-ssh2连接linux报错Cannot negotiate, proposals do not match

2022-07-04 22:09:42 1219

原创 回顾一个netty内存泄漏问题,ChannelOutboundBuffer容量很高

有个一段时间因为高并发,导致游戏服务器进程占用的内存不断上涨,检测了一段时间dump了内存记录,发现某个玩家的channel中不断的积压服务器发送出去的包。当时开服节奏快,情况也紧急没有没有具体去分析,大概百度了下发送队列积压的问题,没能找到具体原因,只能先采用折中的办法,通过检测Channel.unsafe().outboundBuffer().size()的值超过设定值就把对应的玩家踢下线,从而将channel关闭把占用的内存释放。因为是极个别玩家才出现这种情况,所以可以先用这种笨方法处理。

2021-03-31 21:06:39 982 1

原创 SVN:is out of date (同步没有冲突,但是还原再提交依然报不是最新版本)

今天修改一个类文件,提交的时候显示失败,报版本冲突不是最新版本,svn:file"xxx"is out of date。采用一向的解决方法,先把代码做个备份,再将这个文件revert,然后将备份内容重新覆盖,提交依然报错误。 各种还原覆盖提交还是不行,后面无意中做了一个操作,就是revert之后再update一下,发现资源版本居然变了,明明同步资源已经是最新,但是...

2019-09-29 11:22:12 722

原创 记一次线上并发环境下,使用TreeSet导致线程死循环

半夜三更突然接到电话,部分用户无法登录成功进入服务,赶紧爬起来远程服务器看看是什么问题。最初以为是死锁,查了堆栈没发现问题。 反馈问题是部分用户,而用户访问这块之前是做了线程池分配固定线程处理,查了下日志,发现这些用户确实都是分配到同一条线程,那问题基本确定是线程挂了或者死循环了。top一下发现cpu果然异常的高,就排查下占用cpu最高的线程(top -H -p pi...

2019-08-30 16:22:28 778

原创 Linux上的jar包冲突问题

记录一下问题,留下曾经的痕迹。 某天在新机子上搭建了新的游戏服务器,运行一段时间后发现有玩家反馈某些功能用不了,赶紧把日志拉下来看看,发现是有类方法找不到(java.lang.NoSuchMethodError)。把加载的jar包对了一遍,发现有两个同名不同版本的jar包,低版本的jar包确实没该方法,那就是jar包冲突了。 那报错问题就找到了,但是还有一个奇怪的问...

2019-07-20 16:51:20 1748 1

原创 异常没有被捕获

今天线上产生了一个异常报错java.lang.reflect.InvocationTargetException,但是非常奇怪的是其正直原因是因为包冲突,找不到类方法导致(java.lang.NoSuchMethodError),而且异常是在最外层才被捕获,产生异常方法中和它更上层调用的方法中都有加异常捕获。在这个问题上卡了挺久,一直想不通其中原因,最后看到了NoSuchMethodError中的...

2019-07-20 16:22:09 827

转载 BAT基础知识

第一章 批处理基础第一节 常用批处理内部命令简介批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD。这些命令统称批处理命令。小知识:可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程。了解了大概意思后,我们正式开始学习.先看一个简单的例子!@echo offecho "欢迎来到非常BAT!"pause把上面...

2018-07-18 10:38:42 3803

转载 linux下查看最占性能的JAVA进程

记录一下自己常用的linux系统命令,方便以后查阅,发觉记忆越来越不行了找到最耗CPU的java线程ps命令  命令:ps -mp pid -o THREAD,tid,time或者ps -Lfp pid结果展示:  这个命令的作用,主要是可以获取到对应一个进程下的线程的一些信息。比如你想分析一下一个java进程的一些运行瓶颈点,可以通过该命令找到所有当前Thread的占用CPU的时...

2018-07-17 19:57:09 1455

转载 mysql数据库定时自动备份命令

新建shell脚本文件bak.sh命令vim /usr/local/dbbak/bak.sh编辑内容如下#!/bin/bash # 数据库备份脚本# author:chinoukin 2017-09-11 date=$(date +%Y%m%d) db=jeesiteuser=rootpass= filename=$db'_'$date'.s...

2018-07-17 19:44:22 364

转载 Netty5使用自签证书实现SSL安全连接

制作一张自签证书(jks格式)#keytool -genkey -keysize 2048 -validity 365 -keyalg RSA -dnam e "CN=gornix.com" -keypass 654321 -storepass 123456 -keystore gornix.jkskeytool为JDK提供的生成证书工具-keysize 2048 密钥长度2048位...

2018-07-17 18:29:42 650

原创 linux下lockback日志没有输出

在windows环境下跑时,日志正常输出没问题,但是放到linux机器上跑的时候,发现lockback配置的日志没有输出,于是百度了下看看,发现遇到这种问题也挺多,大部分是因为jar包冲突,log4的包、slf4j的一些包(slf4j-api-1.7.5.jar 和 slf4j-log4j12-1.7.5.jar 会发生冲突,因为我使用的是logback打印日志,把 slf4j-log4j12-1...

2018-07-17 18:03:01 1559

原创 Netty实现https单向验证时,客户端连接即断开

用netty实现了https单向验证,服务启动后,客户端连接过来就立即断开。开始以为是服务端这边证书的问题,查了半天,核对了证书信息、密码、证书的加载等都没有问题。是单向验证,服务这边并没有对客户端进行证书验证,那问题就只能是客户端那边的验证出问题了,经过核对,原来是客户端访问的域名和服务端加载证书的域名不对应,导致客户端验证不通过端口连接。这里记录下这么个问题,也希望能对有遇到这么问题的小伙...

2018-07-17 17:34:33 1190

空空如也

空空如也

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

TA关注的人

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