前端调用后端服务连接超时,看后台日志报:
"com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure"
经过对Mysql各种环境变量设置和JDBC的url设置,重启服务都不起作用,最后重启服务器解决。
经排查日志是因为如下原因:
查看命令:journalctl -n 3000
kernel: TCP: out of memory -- consider tuning tcp_mem
设置系统参数:
参数参考地址:
https://blog.csdn.net/weixin_46691674/article/details/124351428
总结,这次是因为排查方向的问题,也是被输出日志所误导,导致用时比较长,按照常规思路进行的排错。系统正常情况下使用没有问题,突然间出现不能访问的情况,除了查应用系统日志之外,也应该查看OS的日志等。在使用linux之前应该做优化和加固处理,避免出现类似的问题。