这两天淘了台mac,然后想将开发环境迁移到mac上,障碍重重,一是公司有自己的开发平台,二是mac几乎没人用,也没人适配 正题说这个报错 但是切换到 oracle 数据库就不报错 然后就用 疯狂扩大,但还是不好使 执行后,解决! 耗时 6小时+mac 报错 java.SocketException: Bad file descriptor (Write failed)
报错出来的问题是连接pg数据库,报这个错:Caused by: java.SocketException: Bad file descriptor (Write failed)at java.SocketOutputStream.socketWrite0(Native Method)at java.SocketOutputStream.socketWrite(SocketOutputStream.java:111)at java.SocketOutputStream.write(SocketOutputStream.java:155)at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)at t(SocksSocketImpl.java:459)at t(Socket.java:606)at ateSocket(PGStream.java:231)at PGStream.<init>(PGStream.java:95)at Connect(ConnectionFactoryImpl.java:98)at v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:213)
就一直搜这个错误,但是网上的解决办法少之又少
不过还是有些端倪:
/
就是这个启发了我,认为非常可能是文件数打开的限制问题sysctl kern.maxfiles
sysctl kern.maxfilesperprocsysctl -w kern.maxfiles=204800
sysctl -w kern.maxfilesperproc=180000
就又发现一个命令ulimit -n 40960
本文发布于:2024-01-29 04:59:39,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170647558212865.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |