【Java开发手册之工程规约(三)】服务器规约
来源:互联网 发布:树莓派python编程实战 编辑:程序博客网 时间:2024/05/22 16:43
【推荐】高并发服务器建议调小 TCP 协议的 time _ wait 超时时间。
说明:操作系统默认 240 秒后,才会关闭处于 time _ wait 状态的连接,在高并发访问下,服
务器端会因为处于 time _ wait 的连接数太多,可能无法建立新的连接,所以需要在服务器上
调小此等待值。
正例:在 linux 服务器上请通过变更/ etc / sysctl . conf 文件去修改该缺省值 ( 秒 ) :
net . ipv 4. tcp _ fin _ timeout = 30【推荐】调大服务器所支持的最大文件句柄数 (File Descriptor ,简写为 fd) 。
说明:主流操作系统的设计是将 TCP / UDP 连接采用与文件一样的方式去管理,即一个连接对
应于一个 fd 。主流的 linux 服务器默认所支持最大 fd 数量为 1024,当并发连接数很大时很
容易因为 fd 不足而出现“ open too many files ”错误,导致新的连接无法建立。 建议将 linux
服务器所支持的最大句柄数调高数倍 ( 与服务器的内存数量相关 ) 。【推荐】给 JVM 设置- XX :+ HeapDumpOnOutOfMemoryError 参数,让 JVM 碰到 OOM 场景时输出dump 信息。
说明: OOM 的发生是有概率的,甚至有规律地相隔数月才出现一例,出现时的现场信息对查错
非常有价值。【参考】服务器内部重定向使用 forward; 外部重定向地址使用 URL 拼装工具类来生成,否则会带来 URL 维护不一致的问题和潜在的安全风险。
- 【Java开发手册之工程规约(三)】服务器规约
- 【Java开发手册之工程规约(二)】二方库规约
- 【Java开发手册之编程规约(三)】格式规约
- 【Java开发手册之MySql规约(三)】SQL规约
- 阿里巴巴Java开发手册-工程规约-服务器规约
- 【Java开发手册之工程规约(一)】应用分层
- 【Java开发手册之编程规约(一)】命名规约
- 【Java开发手册之编程规约(四)】OOP规约
- 【Java开发手册之编程规约(八)】注释规约
- 【Java开发手册之MySql规约(二)】索引规约
- 【Java开发手册之MySql规约(四)】ORM规约
- 阿里巴巴Java开发手册-工程规约-二方库规约
- 【Java开发手册之安全规约】安全规约
- 《阿里巴巴Java开发手册(正式版)》--工程规约
- 阿里Java开发手册之编程规约
- 阿里Java开发手册之编程规约
- Java 开发手册之编程规约
- 阿里Java开发手册之编程规约
- Xmpp+openfire+smack音视频(PC和移动端)
- 项目持续集成环境(jenkins + SVN + maven + tomcat)
- 【转】Java多线程学习(吐血超详细总结)
- 算法细节系列(8):4. Median of Two Sorted Arrays
- 【Java】深入理解JVM学习笔记(二) —— 对象
- 【Java开发手册之工程规约(三)】服务器规约
- 如何delete vector中new出来的内存
- Spring MVC将异常映射到HTTP状态码
- int类型范围分析
- poj 2506Tiling 大数
- echart柱形图柱条叠加一起后,第二个条形变小
- 设计模式之代理模式
- java学习笔记(十三)二维数组
- bcdedit无法打开启动配置数据存储拒绝访问