解决Linux系统因TCP端口不足导致mysql数据库无法访问的问题
来源:互联网 发布:unity3d摇杆八方向 编辑:程序博客网 时间:2024/06/09 17:07
在linux系统上运行批处理程序的时候,出现以下mysql连接错误
java.net.NoRouteToHostException: Cannot assign requested address
主要是因为批处理程序是多线程的,大量的数据库连接导致tcp端口耗尽。
对于Linux的客户端,通过调整几个操作系统内核参数可以解决这个问题。
net.ipv4.tcp_syncookies=1 # 开启SYN Cookies。当出现SYN等待队列溢出时,启用cookie来处理,可防范少量的SYN攻击net.ipv4.tcp_tw_recycle=1 # 开启TCP连接中TIME-WAIT套接字的快速回收net.ipv4.tcp_tw_reuse=1 # 开启重用。允许将TIME-WAIT套接字重新用于新的TCP连接net.ipv4.tcp_timestamps=1 # 减少time_waitnet.ipv4.tcp_tw_timeout=3 # 收缩TIME_WAIT状态socket的回收时间窗口
主要有两种配置方式:
1,命令行
echo "1" >/proc/sys/net/ipv4/tcp_tw_reuseecho "1" >/proc/sys/net/ipv4/tcp_tw_recycle
通过命令行配置后,如果服务器重启,配置会丢失。
2,配置文件
打开/etc/sysctl.conf,添加以下内容,
net.ipv4.tcp_tw_recycle=1 net.ipv4.tcp_tw_reuse=1
然后运行sysctl -p命令使配置生效。
阅读全文
0 0
- 解决Linux系统因TCP端口不足导致mysql数据库无法访问的问题
- 解决windows系统因TCP端口不足导致mysql数据库无法访问的问题
- 解决mysql数据库因过多错误链接导致拒绝访问的问题
- Linux学习笔记:解决因 /boot 分区空间不足导致的卸载旧内核失败
- 解决Linux下无法访问mysql的问题
- 解决因用户权限导致的【Windows Installer】无法访问且无法启动的问题 - 博客频道 - CSDN.NET
- 解决Win7编译后XP系统无法访问数据库的问题
- 修复MongoDB数据库,解决因Unclean Shutdown导致服务不能启动的问题
- 修复MongoDB数据库,解决因Unclean Shutdown导致服务不能启动的问题
- 解决因数据库一次查询数据量过大导致的内存溢出问题
- 解决MyBatis进行数据库操作时因参数过长导致打印日志过长的问题
- 解决linux系统下因分区目录划分过小,导致tomcat使用系统临时文件夹(/tmp)没有足够空间而报错的问题
- 因端口冲突导致mysql服务失败
- 因系统恢复导致.net出错的解决
- 因无法连接配置数据库导致无法访问SharePoint管理中心
- 解决/var空间不足导致的无法登录问题
- 解决undo 表空间过大导致磁盘空间不足的问题
- 解决UNDOTBS1表空间过大导致磁盘空间不足的问题
- (59)字符串练习
- 10大Python数据可视化库
- hrbust 1396 射镖游戏(思维 背包)
- java单例模式升级版-》只能生成3个对象
- 免费百度云盘加速器
- 解决Linux系统因TCP端口不足导致mysql数据库无法访问的问题
- WebService-CXF第三种方式发布和调用
- 线性筛素数and欧拉函数
- HDR 1000
- 博客开篇
- linux常用命令
- Bootstrap栅格系统
- Redis--订阅/发布
- 微信好友三天可见的暗示:朋友圈商业化已是不归路