java.net.SocketException: Too many open files

原因: 操作系統的中打開文件的最大句柄數受限所致,常常發生在很多個併發用戶訪問服務器的時候。因爲爲了執行每個用戶的應用服務器都要加載很多文件(new 一個socket 就需要一個文件句柄),這就會導致打開文件的句柄的缺乏。 解決方式: a) 儘量把類打成 jar 包,因爲一個 jar 包只消耗一個文件句柄,如果不打包,一個類就消耗一個文件句柄。 b) java 的 GC 不能關閉網絡連接打開的文件
相關文章
相關標籤/搜索