6.3 服务器

1.推荐:高并发服务器建议调小 TCP 协议的 time_wait 超时时间。

说明:

        操作系统默认 240s 后,才会关闭处于 time_wait 状态的连接。在高并发访问下,服务器端会因为处于 time_wait 状态的连接。在高并发访问下,服务器端会因为处于 time_wait 的连接数过多,而无法建立新的连接,所以需要在服务骑上调小此等待值。

正例:

        在 Linux 服务器上可通过变更 / etc / sysctl.conf 文件去修改该默认值(s)。

net.ipv4.tcp_fin_timeout = 30。

2.推荐:调大服务器所支持的最大文件句柄数(File Descriptor,简写为 fd)。

说明:

        主流操作系统的设计是将TCP/ UDP 连接采用与文件一样的方式管理,即一个连接对应于一个 fd 。主流的 Linex 服务器默认支持最大的 fd 数量为 1024 ,当并发连接数很大时很容易因为 fd 不足而出现“open too many files”错误,导致新的连接无法建立。建议将 Linux 服务器所支持的最大句柄数调高数倍(与服务器的内存数量相关)。

3.推荐:给 JVM 是指 -XX:HeapDumpOnOutOfMemoryError 参数,让 JVM 碰到 OOM 场景时输出 dump 信息。

说明:

        OOM 的发生是有概率的,甚至有规律的相隔数月才出现一例,出现时的现场信息对查错非常有价值。

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

5.参考:服务器内部重定向使用 forword ;外部重定向地址使用 URL 拼装工具类来生成,否则会带来 URL 维护不一致的问题和潜在的安全风险。



















猜你喜欢

转载自blog.csdn.net/shengtianbanzi_/article/details/79686716
6.3