CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  专题开发/技术/项目 >  网络通信

完成端口编程问题,急!急!急!急!

楼主hxynxxx(S)2004-12-01 21:32:57 在 专题开发/技术/项目 / 网络通信 提问

完成端口编程问题,急!急!急!急!  
  用完成端口编程,服务器是CPU   P2.4,   RAM   1G,   系统可用内存876MB,系统缓存475MB,这时有  
  5000个客户端连接在线,每个客户端每300毫秒向服务器端发送200字节数据,CPU占用是65%。  
  同时,我为每个Socket设置的发送接收缓存是1MB,服务器接到数据后不做处理,直接返回。  
  这时过一段时间服务器会蓝屏,提示物理内存不足。但是内存还有800多MB.  
  请问高手,这是为何,是不是发送接收缓存是1MB,5000   *   1MB   >   475MB   导致缓存溢出。  
  有没有解决方法???  
  问题点数:20、回复次数:5Top

1 楼hxynxxx(S)回复于 2004-12-02 08:49:28 得分 0

一个CPU开两个线程。Top

2 楼hxynxxx(S)回复于 2004-12-02 11:33:18 得分 0

UPTop

3 楼hxynxxx(S)回复于 2004-12-02 11:34:38 得分 0

UPTop

4 楼click2004(大家好)回复于 2004-12-02 14:02:44 得分 20

关注Top

5 楼hxynxxx(S)回复于 2004-12-10 11:26:15 得分 0

本人认为做好不用完成端口,直接使用非block的Socket,每个一段时间去recv一次最好,  
  由系统自己分配缓存,这样对每个连接才会公平,否则当有一个连接不停的发数据时,CPU  
  资源就会被他全占用,而且数据量大时,不停的切换线程,很耗费资源。  
  请各位指教,谢谢。Top

相关问题

  • 网络socket编程:有关IO完成端口方面
  • 请教完成端口编程,分不够可以另加。在线等待
  • <<windows网络编程>>的完成端口的源代码是不是有错误
  • IOCP 完成端口问题(急)
  • 多个完成端口问题(急)
  • 《windows网络编程》第二版 关于那个应答完成端口服务程序的改进问题。
  • 使用IO完成端口模型做Socket编程,并发线程数量等应该如何取值?
  • 完成端口,WSASend
  • 完成端口客户端断开问题, 急!!!!!!!!
  • 100分求助~ 完成端口与多线程问题,急!!

关键词

  • 端口
  • 服务器
  • 内存
  • 数据
  • 连接
  • 系统
  • cpu
  • 缓存
  • 完成端口编程
  • mb

得分解答快速导航

  • 帖主:hxynxxx
  • click2004

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo