社区
网络编程
帖子详情
求高性能网络服务程序!
FengSC
2005-07-29 03:48:41
最近写了一个服务程序,使用阻塞方式,开始时工作比较稳定,后来业务多了,常出现好几百个同时连接,服务程序常常崩溃。现在想写一个新的非阻塞的事件驱动方式的服务程序,请大家给点方案和注意事项,要是有参考代码就更加感谢了。
...全文
292
11
打赏
收藏
求高性能网络服务程序!
最近写了一个服务程序,使用阻塞方式,开始时工作比较稳定,后来业务多了,常出现好几百个同时连接,服务程序常常崩溃。现在想写一个新的非阻塞的事件驱动方式的服务程序,请大家给点方案和注意事项,要是有参考代码就更加感谢了。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
FengSC
2005-08-01
打赏
举报
回复
请提供重叠IO、完成端口、IPCP等的概念,以及各自的好处
qrlvls
2005-07-30
打赏
举报
回复
单就服务器性能而言,用linux确实会要好一些,至少在同等工作量的情况下会好一些
用 Windows 的话可以使用重叠IO + 完成端口,通过多服务器负载均衡也可以实现大量连接
ExtUSA
2005-07-30
打赏
举报
回复
服务程序常常崩溃这个问题就是提醒你注意程序的稳定性、强壮性而不只是IOCP的网络部分做得不好。
并发量现在已经有成熟的IOCP等解决方法了。现在考验的是程序内在的品质问题了-还是老办法,靠经验丰富的人来加强系统。
ExtUSA
2005-07-30
打赏
举报
回复
不管你在什么平台下做win32或者linux最需要考虑的是设计良好的系统架构,所以请个有经验的架构师才是系统成功的关键。
win32平台已经是经过网络游戏市场考验的成熟商业平台。linux则在棋牌类游戏近来有些应用。
lianglp
2005-07-30
打赏
举报
回复
to: alec626(月吻长河)
为什么这样说呢?在windows下也不是差很多吧。
就建立服务器性能来说,你有那些数据说明linux下服务器肯定比windows下好呢,
本人觉得关键还是看个人或架构人员水平问题吧。
oyljerry
2005-07-30
打赏
举报
回复
采用高效率服务模型IOCP好了
菲斯可儿
2005-07-30
打赏
举报
回复
试试IOCP吧,应该可以。
ExtUSA
2005-07-30
打赏
举报
回复
建议考虑如下几条:
1、不合理的整体架构;
2、不合理使用线程;
3、诸多原因导致内存泄露;
4、硬件如CPU太少等。
月吻长河
2005-07-29
打赏
举报
回复
并发服务器就不要在Win32下搞了。
选择Linux或者Unix,
用ACE来开发
zhangshengyu
2005-07-29
打赏
举报
回复
SDK 里就有一个很好的完成端口模型。
AntonlioX
2005-07-29
打赏
举报
回复
http://www.vckbase.com/code/downcode.asp?id=2619
IOCP完成端口模型示例代码
UNIX网络编程:
高性能
网络服务
Linux的一个应用优势是可用于设计各种
高性能
网络服务
程序
,
高性能
得一个特点就是实现并发访问处理,及服务
程序
能够同时为多个在线用户提供服务,
高性能
服务
程序
得应用非常广泛,在当前流行得Web服务器,各种游戏服务器中都能看到它的身影,而多进程
网络服务
程序
,多线程
网络服务
程序
,以及线程池
网络服务
程序
的实现会更加提高
网络服务
的性能。
高性能
网络服务
程序
简介
高性能
网络服务
程序
在当前的LINUX环境下应用非常
高性能
网络服务
程序
简介
网络服务
程序
一般分为:单线程重复式、多进程
网络服务
、多线程
网络服务
、线程池
网络服务
及IO多路复用。 1、单线程重复式,是一种简单的阻塞等待,侦听服务,连接,提供服务,释放,连接,服务,释放......... 若当前处于连接状态,有新的连接到达,则进入排队队列等待服务。 单线程重复式实现简单,但是确定也明显,每次只能为一个用户提供服务,若服务时间长,则对排队连接的用户体验产生不利影响。
高性能
网络服务
(多进程,多线程,线程池)
Linux的一个应用优势是可用于设计各种
高性能
网络服务
程序
,
高性能
得一个特点就是实现并发访问处理,及服务
程序
能够同时为多个在线用户提供服务,
高性能
服务
程序
得应用非常广泛,在当前流行的Web服务器,各种游戏服务器中都能看到它的身影,本次重点讲解多进程
网络服务
程序
,多线程
网络服务
程序
,以及线程池
网络服务
程序
的实现原理。
高性能
网络服务
程序
简介
高性能
网络服务
程序
在当前的LINUX环境下应用非常广泛,
使用 Go 语言实现
高性能
网络服务
: 包括TCP连接管理、内存池、epoll、缓存设计、序列化等
Go 是一门开源的编程语言,由 Google 开发并于 2009 年正式发布。静态强类型:在编译时已经把变量的数据类型确定下来,并进行严格类型检查;自动垃圾回收:不需要手动分配和释放内存,通过引用计数实现自动释放无用对象;接口:支持接口、多态特性,可以方便地实现依赖注入、适配器模式、代理模式等;goroutine:采用协程(Coroutine)机制,使得编写异步并发
程序
变得简单;cgo:可以调用 C/C++ 的库函数,通过 cgo 可以直接利用现有的第三方库;
TTServer:构建高效
网络服务
的核心技术详解
本文还有配套的精品资源,点击获取 简介:TTServer旨在提供
高性能
、高可用性和可扩展性的
网络服务
。本文将深入探讨TTServer的设计和功能特点,包括事件驱动模型、多线程/进程并行处理、异步通信、协议栈支持、负载均衡与集群、
高性能
缓存、日志与监控、模块化设计、安全防护以及持续集成与部署。同时,介绍解压TTServer-master.zip后可预期的项目结构和资源。 ...
网络编程
18,356
社区成员
64,161
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章