Java工程结构:服务器规约(JVM 碰到 OOM 场景时输出 dump 信息、设置tomcat的 JVM 的内存参数、了解服务平均耗时)
文章目录
- I 调用远程操作必须有超时设置。
- II 推荐
-
- 了解每个服务大致的平均耗时
- JVM 的 Xms 和 Xmx 设置一样大小的内存容量
- 让 JVM 碰到 OOM 场景时输出 dump 信息
- 调大服务器所支持的最大文件句柄数(File Descriptor,简写为 fd)
- 高并发服务器建议调小 TCP 协议的 time_wait 超时时间。
- III 设置tomcat的 JVM 的内存参数
-
- 查找Tomcat位置: 快速定位服务状态和部署位置
- 具体配置步骤
- 查看JVM参数
- IV 参考
-
- 重定向
I 调用远程操作必须有超时设置。
说明:类似于 HttpClient 的超时设置需要自己明确去设置 Timeout。根据经验表明,无数次的故障都是因为没有设置
超时时间。
II 推荐
了解每个服务大致的平均耗时
可以通过独立配置线程池,将较慢的服务与主线程池隔离开,免得不同服务的线程同归于尽。
- SPEND TIME :服务耗时
private Logger logger = LoggerFactory.getLogger(