Java开发手册之工程结构

2021-01-18 17:15

阅读:733

标签:erro   time_wait   容量   ror   压力   场景   des   建议   服务器端   

1.在线上生产环境,JVM 的 Xms 和 Xmx 设置一样大小的内存容量,避免在 GC 后调整堆大小带来的压力。

2.给 JVM 环境参数设置-XX:+HeapDumpOnOutOfMemoryError 参数,让 JVM 碰到 OOM场景时输出 dump 信息。
3.调大服务器所支持的最大文件句柄数(File Descriptor,简写为 fd)。说明:主流操作系统的设计是将 TCP/UDP 连接采用与文件一样的方式去管理,即一个连接对应于一个 fd。主流的linux服务器默认所支持最大fd数量为1024,当并发连接数很大时很容易因为fd不足而出现“open44/57Java 开发手册too many files”错误,导致新的连接无法建立。建议将 linux 服务器所支持的最大句柄数调高数倍(与服务器的内存数量相关)。
4.高并发服务器建议调小 TCP 协议的 time_wait 超时时间。说明:操作系统默认 240 秒后,才会关闭处于 time_wait 状态的连接,在高并发访问下,服务器端会因为处于 time_wait 的连接数太多,可能无法建立新的连接,所以需要在服务器上调小此等待值。
5.所有 pom 文件中的依赖声明放在语句块中,所有版本仲裁放在语句块中。这一点需要有maven使用知识。顶层父级项目,需要把所有依赖的版本,以及生命周期统一指定,在子项目中再具体决定需要引哪个依赖。

Java开发手册之工程结构

标签:erro   time_wait   容量   ror   压力   场景   des   建议   服务器端   

原文地址:https://www.cnblogs.com/xiaoao/p/12912692.html


评论


亲,登录后才可以留言!