ChinaUnix.net
相关文章推荐:

TCP 高并发

1、修改用户进程可打开文件数限制 在Linux平台上,无论编写客户端程序还是服务端程序,在进行并发tcp连接处理时,最并发数量都要受到系统对用户单一进程同时可打开文件数量 的限制(这是因为系统为每个tcp连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。可使用ulimit命令查看系统允许 当前用户进程打开的文件数限制: [speng@as4 ~]$ ulimit -n 1024 这表示当前用户的每个进程最多允许同时打开10...

by cctv_ming - Linux文档专区 - 2009-06-24 14:05:42 阅读(717) 回复(0)

相关讨论

1、修改用户进程可打开文件数限制 在Linux平台上,无论编写客户端程序还是服务端程序,在进行并发tcp连接处理时,最并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个tcp连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。可使用ulimit命令查看系统允许当前用户进程打开的文件数限制: [speng@as4 ~]$ ulimit -n 1024 这表示当前用户的每个进程最多允许同时打开...

by 李某人 - Linux文档专区 - 2008-08-26 15:53:35 阅读(659) 回复(0)

作者: panaiec 出自: http://www.linuxdiyf.com 1、修改用户进程可打开文件数限制 在Linux平台上,无论编写客户端程序还是服务端程序,在进行并发tcp连接处理时,最并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个tcp连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。可使用ulimit命令查看系统允许当前用户进程打开的文件数限制: [speng@as4 ~]$ ulimit -n 1024 这表示...

by sdccf - Linux文档专区 - 2008-05-05 16:28:18 阅读(500) 回复(0)

利用无限循环,多进程实现并发。在每次循环里创建一个子进程,来实现这一次连接的读写。 while(1) { accpet() if(fork()==0) { while(1) { read(); write(); } close(connfd); } else//父进程 不满足条件。 退出。 } 本文来自ChinaUnix博客,如果查看原文...

by yinghaijushi - Linux文档专区 - 2009-08-18 14:28:47 阅读(897) 回复(0)

我把《UNIX网络编程第一卷》的示例代码改了一点点想用于生产环境(AIX),但是还没有想好怎么样监控进程以达到在有较多客户端请求时能再产生新进程和在客户端请求减少时销毁空闲的进程。这个在书里只是提到了却没有给出示例代码。 [code] #include #include #include #include #include #include #include #include #include

by AllenYao - C/C++ - 2006-05-30 11:38:43 阅读(1046) 回复(0)

如果UDP和tcp的服务同时存在一个程序里面,都是守护进程等待连接,使用select实现, 那么bind第一个给tcp,然后bzero,再bind给UPD,可是我得到的bind返回值是-1,说明bind error,这个该怎么处理?难道一个网卡不能同时bind给两个fd?

by lzyang - C/C++ - 2004-07-15 12:28:05 阅读(2569) 回复(8)

我需要在CentOS 6(linux 2.6内核) 中,实现两台设备之间,数十万个tcp连接并发。 但是遇到如下问题: 我的客户端和服务器端都是基于epoll的异步连接,同时,客户端配置了多个IP地址。 如果客户端是串行的顺序请求,成功建立一个tcp连接后,再申请下一个, 那么达到7万左右时,连接请求逐渐卡住了,connect()基本都是超时退出。 如果客户端是并发请求,一个tcp连接未完成,就申请下一个连接, 把大量的请求都塞入epoll线程,等待...

by hhhhello - C/C++ - 2012-05-04 15:09:49 阅读(18359) 回复(8)

事情是这样D: 我现在测试一个LINUX芯片的并发能力,把它作为tcp服务器,接多客户端,从硬盘读数据然后向客户端发送,计算数据的传输能力。 现在用tcp多线程并发实现,但是测试结果很不理想。然后又作了一些测试,发现瓶颈是 由芯片的内存向tcp客户端写数据这一过程,而不是从硬盘读数据。 我现在应该做哪些工作,可以提芯片的传输能力呢?

by sealdad - C/C++ - 2005-10-20 10:30:48 阅读(3549) 回复(19)

各位朋友大家好! 小弟想问的问题如上,关于socket并发tcp并发之间到底是如何区分的? 因为小弟最近在我的 server 上发现一个奇怪的问题。 在一台SERVER (RHEL4)系统上用 ss -a | wc -l 得出来的socket链接总数 和 netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 得出来的关于 ESTABLISHED 的连接总数 基本上相等。 都是2200 左右! 而在我 CENTOS 5.2 的系统里面, ESTABLISHED...

by net17sharplau - 网络技术 - 2009-08-31 11:36:42 阅读(3398) 回复(3)

各位朋友大家好!\r\n 小弟想问的问题如上,关于socket并发tcp并发之间到底是如何区分的?\r\n\r\n 因为小弟最近在我的 server 上发现一个奇怪的问题。 在一台SERVER (RHEL4)系统上用 ss -a | wc -l 得出来的socket链接总数 和 \r\n netstat -n | awk \'/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}\'\r\n 得出来的关于 ESTABLISHED 的连接总数 基本上相等。 都是2200 左右!\r\n\r\n 而在我 CENTOS 5.2 的...

by net17sharplau - 企业网管技术交流区 - 2009-08-31 11:36:42 阅读(3171) 回复(3)

引用 # prefork MPM # StartServers: number of server processes to start # MinSpareServers: minimum number of server processes which are kept spare # MaxSpareServers: maximum number of server processes which are kept spare # MaxClients: maximum number of server processes allowed to start # MaxRequestsPerChild: maximum number of requests a server process servesStartServers 10 MinSpareServers 10 MaxSp...

by lockend - 服务器及硬件技术 - 2010-12-28 23:00:58 阅读(1767) 回复(0)