diff --git a/longpolling/netty/README.md b/longpolling/netty/README.md index 7f3b738..96d8c3b 100644 --- a/longpolling/netty/README.md +++ b/longpolling/netty/README.md @@ -338,7 +338,7 @@ protoc --java_out=[生成文件的目录] ## 5. 实战及调优 -### 5.1 调优参数: 调整 System 参数 +### 5.1 调优参数: 调整 System 参数及 Netty 核心参数 - Linux 系统参数 - ![调整System参数](pic/调整System参数.png) - 1: 查看 云服务器 支持不支持这种帮助你进行一键调优的工具或者配置 @@ -384,16 +384,18 @@ protoc --java_out=[生成文件的目录] - ![Netty支持的调优参数表7](pic/Netty支持的调优参数表7.png) - 服务端调优 com.baiye.case5.server.ServerV1 - 客户端调优 com.baiye.case5.client.OrderClientV4 - - - - - - - - - - +--- +- SO_REUSEADDR + - 一般不会开启这个参数 + - 地址重用参数 + - ![地址重用参数](pic/地址重用参数.png) +- SO_LINGER + - 一般不会开启这个参数 + - ![SO_LINGER参数](pic/SO_LINGER参数.png) +- ALLOW_HALF_CLOSURE + - 半关参数 + - 一般不会开启这个参数 + - ![ALLOW_HALF_CLOSURE参数](pic/ALLOW_HALF_CLOSURE参数.png) ```shell serverBootstrap.option(ChannelOption.SO_BACKLOG, 1024); @@ -401,12 +403,156 @@ serverBootstrap.option(ChannelOption.SO_BACKLOG, 1024); - SocketChannel -> .childOption - ServerSocketChannel -> .option - - - - - - +### 5.2 跟踪诊断 应用易诊断 | 可视化 | 内存不泄露 +- **"易" 诊断** + - 完善 "线程名" + - 完善 "Handler" 名称 + - 使用好 Netty 日志 +- ![完善 "线程名"](pic/完善线程名.png) + - 一般实现 2-1 表示 boss group + - 一般实现 3-1 表示 worker group + - 以后可能改变 +- ![完善Handler名称](pic/完善Handler名称.png) + - "$1" 表示一个匿名内部类 + - "#0" 防止一个pipeline中加入多个 handler +- Netty 日志原理及使用 + - Netty 日志框架原理 + - Netty 会自动去依赖主流的日志框架的实现, 把 slf4j log4j 的