您的位置:寻梦网首页编程乐园Java天地JSP 专辑JSP001 HTML 离线版
Java 天地
JSP001 HTML 离线版
FAQ汇萃 >> solaris 专栏 >> 钱飞老师的solaris技术问答(15)-Solaris 2.5之TCP/IP能否承受1000客户之通讯

由 fei 发布于: 2001-03-06 14:35

问: 我打算在Solaris 2.5环境下实现1000客户之TCP/IP通讯. 1000个连接各占2个 进程的话,系统能否承受的了20000进程的10000个连接?

另外,打算在服务器侧管理这些进程的话, 是采用1个进程的1000个thread的方 法好呢,还是采用1000个进程的方法好?

答: 系统的性能主要取决于CPU,内存,硬盘I/O速度和网络负荷.另外,还取决于应用 程序的动作性质,计算量大还是I/O量大.性能瓶胫不仅仅取决于进程数.大致指 标如下:

进程数:系统内可生成的进程数之省缺值为(10+16*maxusers).maxusers值大约 为内存容量(单位MB)减2.例如: 内存容量为64MB时,可生成的进程总数 为(10+(16*62))=1002个.单纯计算的话,128MB的内存好象可以生成200 0多个进程,但还必须考虑各个进程所占内存之容量.

连接数:1个进程内可以使用的文件识别符(file descriptor)的总数为1024.

当所要生成的进程数达几千以上时,将会产生大量的进程文本切换负荷,消耗大 量的系统资源.这时, 采用thread库程序的方法较好.thread库程序的方法便于 提高内存的使用效率.


--------------------------------------------------------------------------------
CNC-L是COM的服务项目之一,用于为计算机网络环境,中文处理,计算机 技术,计算机关联市场信息等专业技术提供一个讨论场所. CNC-L将不定期地发行一些 技术专缉. 欢迎各位网友在此相互交换信息.
CNC-L的参加方法:寄信于listproc@come.or.jp,并请注明:SUB CNC-L Your-Name
CNC-L的退出方法:寄信于listproc@come.or.jp,并请注明:UNS CNC-L
CNC-L的发言方法:寄信于cnc-l@come.or.jp
--------------------------------------------------------------------------------
本期编辑: 钱飞@日本广岛 fei@come.or.jp
校对: 徐挺@日本广岛
编辑部地址: com@come.or.jp

--------------------------------------------------------------------------------



资料来源: JSP001.com