0 0

linux服务器tcp端口最大并发数的问题15

最近看了coderplay写的 erlang网络编程的几个性能调优和注意点,也想测试erlang语言的并发性,,但发现问题出现在了linux tcp 的限制上了,通过在google和百度上找到很多方案(包括:ulimit文件打开数;ip_local_port_range端口范围,ip_conntrack_max连接池等等 ),但还是不能突破2000个并发的瓶颈。 

我发现应该是tcp网络端口的限制,因为我在服务器上同时运行客户端程序和服务器程序,连接就可以达到5万多连接,但用其他pc运行客户端就只能到达1900左右的并发,而且如果我在服务器端和客户端开放多个端口号,例如:12345,12346,12347,然后每个端口就可以运行1900个并发,所以我猜测是某个配置限制了一个端口网络的并发,但具体是什么我在百度google了很久,试过很多配置都没有成功,最近一个星期的业余时间都用在这个问题上了,呵呵,只好在这里请教一下各位大大了,谢谢。 


服务器配置: 
CentOS 5.6 
Erlang R13B04 
CPU Intel(R) Pentium(R) 4 CPU 3.00GHz 
2G 内存 
网络 100M网卡 

客户端: 
和服务器软件环境一样。
2011年10月12日 13:38

1个答案 按时间排序 按投票排序

0 0

允许连接的端口数是有限制的。windows默认允许的端口数比较少,可以修改注册表实现的。

2011年10月12日 18:48

相关推荐

    如何测试Linux下tcp最大连接数限制详解

    关于TCP服务器最大并发连接数有一种误解就是“因为端口号上限为65535,所以TCP服务器理论上的可承载的最大并发连接数也是65535”。 先说结论:对于TCP服务端进程来说,他可以同时连接的客户端数量并不受限于可用端口...

    linux tcp服务器压力测试

    在Linux环境中进行TCP服务器压力测试是一项关键的任务,它有助于评估和优化服务器的性能,确保在高并发场景下系统的稳定性和可扩展性。TCP(Transmission Control Protocol)是一种面向连接的、可靠的传输协议,广泛...

    tcp_server_v1.rar_linux TCP并发_linux tcp server

    本项目“tcp_server_v1.rar”提供了一个基础的Linux TCP并发服务器实现,主要涉及以下知识点: 1. **套接字编程**:在Linux中,套接字是进程间通信的一种方式,用于实现网络通信。TCP服务器首先需要创建一个套接字...

    Linux下高并发服务器的研究与实现.pdf

    epoll 模型解决了 select 模型的最大并发数限制和效率问题,以及内核/用户控件内存拷贝的问题。 本文旨在探讨 Linux 操作系统下高并发服务器的研究与实现,探讨了 socket 通讯原理、socket 通信流程、TCP 连接的...

    查看端口的TCP连接数 查看有多少人连上来了.zip

    "查看端口的TCP连接数 查看有多少人连上来了"这个主题涉及到的是系统监控和网络安全的重要方面,主要目的是了解特定端口上的活动连接数量,以便分析服务器性能或检测潜在的安全威胁。下面将详细介绍相关的知识点。 ...

    Linux下tcp并发服务器的几种设计的模式套路

    ### Linux下TCP并发服务器的设计模式详解 在现代网络通信领域,TCP并发服务器是处理大量并发连接请求的关键技术之一。为了适应不同的应用场景与需求,Linux环境下存在多种TCP并发服务器的设计模式。下面将详细介绍...

    linux c tcp server

    `config.c`可能包含了服务器配置的读取和解析,比如端口设置、最大连接数限制等。这通常涉及文件I/O操作和字符串处理,以便从配置文件中提取信息并转化为程序可用的数据结构。 `param.c`可能包含了服务器运行时的...

    优化Linux的内核参数来提高服务器并发处理能力

    5. **优化TCP端口范围** - 参数: `net.ipv4.ip_local_port_range=10000 65000` - 含义: 扩大可用于向外连接的端口范围,避免端口资源不足的问题。 6. **调整keepalive消息的频率** - 参数: `...

    tcp并发通信

    TCP并发通信是指在一个服务端程序中同时处理多个客户端连接请求的能力,这对于构建高性能的服务器至关重要。本文将深入探讨如何在Linux环境下,使用C语言和select系统调用来实现TCP并发通信。 首先,TCP并发通信的...

    Linux并发服务器程序

    Linux并发服务器程序的设计与实现是基于Linux操作系统的网络编程能力。它通过使用Socket接口创建基于TCP协议的服务端程序,能够处理多个客户端的并发连接。本文将详细介绍Linux并发服务器程序的关键知识点,包括其...

    linux写的基于epoll技术的socket tcp服务器,数据库采用mysql.zip

    8. **配置文件(lfsys.conf)**:配置文件用于设置服务器的运行参数,例如监听端口、最大连接数、数据库连接信息等。它允许开发者根据实际需求调整服务器的行为。 9. **头文件(*.h)**:如server.h、queue.h等,是...

    linuxTCP套接字程序

    例如,服务器可能需要限制同一时间的并发连接数,或者使用多线程或多进程来处理多个客户端连接。 综上所述,“Linux TCP套接字程序”涉及到了网络编程的基础概念,包括TCP协议特性、套接字API的使用、FTP协议的实现...

    易语言源码易语言linux多进程tcp服务器源码.rar

    3. **TCP套接字编程**:在Linux中,服务器端通过`socket()`函数创建套接字,然后调用`bind()`函数绑定IP地址和端口,`listen()`函数监听连接请求,最后用`accept()`函数接受客户端的连接。处理完连接后,服务器端...

    Linux,Tcp多人聊天服务端

    配置文件可能包括服务器的监听端口、最大连接数等信息。日志文件记录了服务器运行过程中的事件,有助于调试和监控。 为了确保服务的稳定性和安全性,还需要考虑以下几点: - 错误处理:捕获并处理可能出现的异常,...

    侦测ip端口小工具tcping linux版

    tcping是一款小巧而实用的网络诊断工具,专用于检测TCP端口的状态,它在Linux环境中运行,弥补了传统ping命令在TCP层面上的不足。在标题"侦测ip端口小工具tcping Linux版"中,我们可以理解到,tcping是针对Linux系统...

    Linux高性能服务器编程源码.zip

    10. **性能调优**:通过对CPU、内存、磁盘I/O等系统的监控,以及对系统参数(如最大文件描述符数、内核调度策略等)的调整,可以进一步优化服务器性能。 这个"LinuxServerCodes"目录中的源码很可能包含了上述各种...

    linux下通过命令来观察TCP三次握手过程(数据包)

    Tomcat作为Java应用服务器,其最大并发数受到许多因素影响,包括操作系统级别的TCP连接限制、服务器配置、线程池大小等。 总结来说,理解TCP三次握手是网络编程和系统管理员的基本技能。通过Linux的命令行工具,...

    linux查看同名的进程数

    阅读 "Linux下查看并发连接数 - 屌丝的IT - 博客园.url" 和 "(转)查看Apache并发连接数及其TCP连接状态 - 百草园 - ITeye博客.url" 中的博客文章,可以获取更多关于监控Linux系统和Web服务的实用技巧。这些资源通常...

    教案之优化Linux的内核参数来提高服务器并发处理能力.pdf

    总结来说,优化Linux内核参数是提高服务器并发处理能力的有效手段,特别是针对TCP连接管理进行微调,可以有效地解决TIME_WAIT状态的连接占用资源的问题,并增强服务器的防御能力。同时,合理调整端口范围和连接队列...

Global site tag (gtag.js) - Google Analytics