没有合适的资源?快使用搜索试试~ 我知道了~
配置开发支持高并发TCP连接的Linux应用程序
1星 需积分: 9 9 下载量 5 浏览量
2010-09-02
16:48:58
上传
评论
收藏 17KB DOCX 举报
温馨提示
试读
3页
配置开发支持高并发TCP连接的Linux应用程序配置开发支持高并发TCP连接的Linux应用程序
资源推荐
资源详情
资源评论
配置开发支持高并发 TCP 连接的 Linux 应用程序全攻略
、修改用户进程可打开文件数限制
在 平台上,无论编写客户端程序还是服务端程序,在进行高并发 连接处理时,最
高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制这是因为系统为每
个 连接都要创建一个 句柄,每个 句柄同时也是一个文件句柄。可使用
命令查看系统允许当前用户进程打开的文件数限制:
这表示当前用户的每个进程最多允许同时打开 个文件,这 个文件中还得除去每
个进程必然打开的标准输入,标准输出,标准错误,服务器监听 ,进程间通讯的
域 等文件,那么剩下的可用于客户端 连接的文件数就只有大概
! 个左右。也就是说缺省情况下,基于 的通讯程序最多允许同时 个
并发连接。
对于想支持更高数量的 并发连接的通讯处理程序,就必须修改 对当前用户的进程
同时打开的文件数量的软限制"和硬限制#$%。其中软限制是指 在当前
系统能够承受的范围内进一步限制用户同时打开的文件数;硬限制则是根据系统硬件资源
状况主要是系统内存计算出来的系统最多可同时打开的文件数量。通常软限制小于或等
于硬限制。
修改上述限制的最简单的办法就是使用 命令:
上述命令中,在中指定要设置的单一进程允许打开的最大文件数。如果系统回显类似于
“&$'$(%)之类的话,说明上述限制修改失败,实际上是因为在中指定的数值
超过了 系统对该用户打开文件数的软限制或硬限制。因此,就需要修改 系统对
用户的关于打开文件数的软限制和硬限制。
第一步,修改**$+*,- 文件,在文件中添加如下行:
".
#$%.
其中 指定了要修改哪个用户的打开文件数限制,可用/0/号表示修改所有用户的限制;
" 或 #$% 指定要修改软限制还是硬限制; 则指定了想要修改的新的限制值,即最
大打开文件数请注意软限制值要小于或等于硬限制。修改完后保存文件。
第二步,修改**,%* 文件,在文件中添加如下行:
$1$%*2*$+*3,
这是告诉 在用户完成系统登录后,应该调用 3, 模块来设置系统对该用户
可使用的各种资源数量的最大限制包括用户可打开的最大文件数限制,而 3,
模块就会从**$+*,- 文件中读取配置来设置这些限制值。修改完后保存此文
件。
第三步,查看 系统级的最大打开文件数限制,使用如下命令:
*$*+*-*.
45
这表明这台 系统最多允许同时打开即包含所有用户打开文件数总和 45 个文件,
是 系统级硬限制,所有用户级的打开文件数限制都不应超过这个数值。通常这个系统
资源评论
- wenrougou2018-09-06一个word,别下载了。
qiaogaole
- 粉丝: 1
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功