Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 单进程UNIX的最大套接字连接数_Java_Linux_Sockets_Tcp - Fatal编程技术网

Java 单进程UNIX的最大套接字连接数

Java 单进程UNIX的最大套接字连接数,java,linux,sockets,tcp,Java,Linux,Sockets,Tcp,我有一个JavaServer1进程,它为每个传入连接生成一个线程。我知道编译到内核中的文件描述符限制为1024 一个进程可以支持多少套接字连接有限制吗?在Linux上,请查看/proc/sys/fs/file-max。 你可以将自己的价值体现在其中 还要确保增加用户限制:ulimit-n 在BSD上,它将是sysctl kern.maxfiles和sysctl kern.maxfilesperproc除了hroptatyr提到的OS文件句柄限制之外,您可能还需要确保在侦听器套接字上为连接待办事项

我有一个JavaServer1进程,它为每个传入连接生成一个线程。我知道编译到内核中的文件描述符限制为1024

一个进程可以支持多少套接字连接有限制吗?

在Linux上,请查看/proc/sys/fs/file-max。 你可以将自己的价值体现在其中

还要确保增加用户限制:ulimit-n


在BSD上,它将是sysctl kern.maxfiles和sysctl kern.maxfilesperproc

除了hroptatyr提到的OS文件句柄限制之外,您可能还需要确保在侦听器套接字上为连接待办事项使用提升的值。这将允许更多的连接在操作系统返回被拒绝的连接之前排队,如果您的服务器应用程序暂时繁忙并且无法足够快地响应传入的连接

如果在Java中使用,可以指定所需的backlog作为构造函数的参数:

ServerSocket server = new ServerSocket(listenPort, 50); 另见上一个问题: