- 浏览: 75215 次
- 性别:
- 来自: 深圳
-
最新评论
-
lixia0417:
楼主,你的图片不见了。也就是说ByteBuf的申请速度大于释放 ...
Netty OOM案例
文章列表
3.1. 最大句柄数修改
百万长连接接入,首先需要优化的就是Linux内核参数,其中Linux最大文件句柄数是最重要的调优参数之一,默认单进程打开的最大句柄数是1024,通过ulimit -a可以查看相关参数,示例如下:
[root@lilinfeng ~]# ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blo ...
synflood
半连接太多
解决方法
编辑
这个攻击的解决方法如下:
1,增加未完成连接队列(q0)的最大长度。
echo 1280>/proc/sys/net/ipv4/tcp_max_syn_backlog
2, 启动SYN_c
下面的许多内容都是摘自网络,并且依据个人的习惯将部分内容摘录为教程之中。
首先要说一点,在IntelliJ IDEA里面“new Project” 就相当于我们eclipse的“workspace”,而“new Module”才是创建一个工程。
这个和Eclipse有很大的区别
1.官网下载下来的默认不是黑色的主题 这里需要修改一下 工具栏上的扳手图标 或者是用ctrl+alt+s打开设置窗口
在打开窗口的左侧 找到Appearance>Theme 选择Darcula主题 应用 重启就ok了
2.中文乱码问题 软件无论是打开项目空间还是其他的 ...
用惯了Eclipse,再来使用IntelliJ IDEA真是很难适应。
设置1:字体
修改IDE的字体:设置-Appearance-Look and Feel-OverRide设置你想要的字体。我设置的【微软雅黑】。
修改编辑器的字体(也就是代码的字体):设置-Editor-Color&Font,默认的scheme是不可以更改的,你需要save as,建立一个新的(名字可以随意写个,My Font)。
修改控制台的字体:跟编辑器字体在项目栏的一列上,如图
今天解决公司网站只要通过域名加端口就可以访问的问题(由于没有设置tomcat默认启动项导致当不输入项目名访问项目时,看到的是Tomcat配置页面),虽以前有弄过,但记不太全了,还是那句话"好记性不如烂笔头". 主要是通过配置<Tomcat安装目录>/conf/server.xml文件 步骤: 1、打开server.xml,在</Host>的上一行添加内容格式如下 <Context path="" reloadable="true" docBase="<项目名>"/> 如 ...
一次线上问题排查的坎坷经历
2015-08-30 林之风 Netty之家
Netty OOM案例
2015-10-23 林之风 Netty之家
引用计数 netty中使用引用计数机制来管理资源,当一个实现ReferenceCounted的对象实例化时,引用计数置1. 客户代码中需要保持一个该对象的引用时需要调用接口的retain方法将计数增1.对象使用完毕时调用release将计数减1.
自从Netty 4开始,对象的生命周期由它们的引用计数(reference counts)管理,而不是由垃圾收集器(garbage collector)管理了。ByteBuf是最值得注意的,它使用了引用计数来改进分配内存和释放内存的性能。
基本的引用计数
每个对象的初始计数为1:
ByteBuf buf = ctx.alloc().directBuffer();
1,内存泄露级别
DISABLED, SIMPLE, ADVANCED, PARANOID;
DISABLED(禁用);: 不进行内存泄露的检测;
SIMPLE(操作简单): 抽样检测,且只对部分方法调用进行记录,消耗较小,有泄漏时可能会延迟报告,默认级别;
ADVANCED(高级): 抽样检测,记录对象最近几次的调用记录,有泄漏时可能会延迟报告;
PARANOID(偏执): 每次创建一个对象时都进行泄露检测,且会记录对象最近的详细调用记录。是比较激进的内存泄露检测级别,消耗最大,建议只在测试时使用。
如果需要修改默认的检测级别,可以通过:1、调用静态方法setLevel进行修 ...
top 查看所有进程及所占cpu
c 显示运行进程指令
M 按所占内存排序
k 输入进程id杀死进程 也可直接命令输入kill 进程,kill -9进程强制杀死
cpu 使用最大率100%*cpu核数
查看进程下的的线程
1.pstree -p 进程号
2. top -Hp 进程号
查看进程运行
jstack 进程号
博客分类: java 虚拟机性能优化
JVM垃圾回收
一、垃圾回收的算法
1、引用记数法 记录对像的引用数量
2、标记-清除算法 会产生空间碎片
3、复制算法 需要使用两块大小相同的内存,应用于新生代
...