高并发服务器
文章平均质量分 83
lcj8
这个作者很懒,什么都没留下…
展开
-
Windows完成端口编程
目录一 基本概念二 OVERLAPPED数据结构三 完成端口的内部机制 1、创建完成端口 2、完成端口线程的工作原理 3、 线程间数据传递 4、线程的安全退出一 基本概念 设备---windows操作系统上允许通信的任何东西,比如文件、目录、串行口、并行口、邮件槽、命名管道、无名管道、套接字、控制台、逻辑磁盘、物理磁盘等。绝大多数与设备打交道的函数都是Cre原创 2009-02-15 14:56:00 · 593 阅读 · 0 评论 -
memcached在大负载高并发网站上的应用(1)---简介
大家可能对memcached这种产品早有了解,或者已经应用在自己的网站中了,但是也有一些朋友从来都没有听说过或者使用过。这都没什么关系,本文旨在从各个角度综合的介绍这种产品,尽量深入浅出,如果能对您现在或以后的工作有所帮助,笔者将感到无比荣幸。我要介绍的内容包括以下几个方面:1、memcached的简介2、memcached的应用场景3、memcached的安装4、memcach原创 2009-02-17 14:02:00 · 1137 阅读 · 0 评论 -
Proactor和Reactor模式
Proactor和Reactor都是并发编程中的设计模式。在我看来,他们都是用于派发/分离IO操作事件的。这里所谓的IO事件也就是诸如read/write的IO操作。"派发/分离"就是将单独的IO事件通知到上层模块。两个模式不同的地方在于,Proactor用于异步IO,而Reactor用于同步IO。 摘抄一些关键的东西: "Two patterns that involve even原创 2009-02-15 22:59:00 · 1554 阅读 · 0 评论 -
网络编程之同步,阻塞,异步,非阻塞
同步:函数没有执行完不返回,线程被挂起; 阻塞:没有收完数据函数不返回,线程也被挂起; 异步:函数立即返回,通过事件或是信号通知调用者; 非阻塞:函数立即返回,通过select通知调用者同步:函数没有执行完不返回,线程被挂起阻塞:没有收完数据函数不返回,线程也被挂起异步:函数立即返回,通过事件或是信号通知调用者非阻塞:函数立即返回,通过select通知调用者这样原创 2009-02-15 15:45:00 · 948 阅读 · 0 评论 -
配置开发支持高并发TCP连接的Linux应用程序全攻略
1、修改用户进程可打开文件数限制 在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。可使用ulimit命令查看系统允许当前用户进程打开的文件数限制: [speng@as4 ~]$ ulim原创 2009-02-15 14:48:00 · 901 阅读 · 1 评论 -
完成端口(I/O completion)
异步过程调用(apcs)问题: 只有发overlapped请求的线程才可以提供callback函数(需要一个特定的线程为一个特定的I/O请求服务)。完成端口(I/O completion)的优点: 不会限制handle个数,可处理成千上万个连接。I/O completion port允许一个线程将一个请求暂时保存下来,由另一个线程为它做实际服务。并发模型与线程池:原创 2009-02-15 15:53:00 · 914 阅读 · 0 评论 -
关于高并发通讯的博客
http://hi.baidu.com/denglinglong/blog/category/Socket原创 2009-02-15 15:50:00 · 850 阅读 · 0 评论 -
完成端口(IOCP)编程探讨
2008-06-17 11:02 本文主要探讨一下windows平台上的完成端口开发及其与之相关的几个重要的技术概念,这些概念都是与基于IOCP的开发密切相关的,对开发人员来讲,又不得不给予足够重视的几个概念:1) 基于IOCP实现的服务吞吐量2)IOCP模式下的线程切换3)基于IOCP实现的消息的乱序问题。一、IOCP简介 提到IOCP,大家都非常熟悉,其原创 2009-02-15 15:17:00 · 788 阅读 · 0 评论 -
很幽默的讲解六种Socket IO模型
本文简单介绍了当前Windows支持的各种Socket I/O模型,如果你发现其中存在什么错误请务必赐教。 一:select模型 二:WSAAsyncSelect模型 三:WSAEventSelect模型 四:Overlapped I/O 事件通知模型 五:Overlapped I/O 完成例程模型 六:IOCP模型 老陈有一个在外地工作的女儿,不能经常回来,老陈和她通过信件联系。他们的信会被邮原创 2009-02-15 14:46:00 · 727 阅读 · 0 评论 -
理解I/O Completion Port
欢迎阅读此篇IOCP教程。我将先给出IOCP的定义然后给出它的实现方法,最后剖析一个Echo程序来为您拨开IOCP的谜云,除去你心中对IOCP的烦恼。OK,但我不能保证你明白IOCP的一切,但我会尽我最大的努力。以下是我会在这篇文章中提到的相关技术: I/O端口 同步/异步 堵塞/非堵塞 服务端/客户端 多线程程序设计 Winsock API 2.0 在这之前,我曾经开发过一原创 2009-02-15 14:44:00 · 662 阅读 · 1 评论 -
epoll与iocp的异同之处
目前国内的网游研发,在服务器使用的开发平台方面,win和linux的比例各占多少,我一时半会也没有准确数据,但从我了解的这么多公司情况来看,用win系统的还是比较多一点,这些企业一般都是比较单纯的网游公司,而用linux的则多数是一些传统的互联网公司,比如网易和腾讯。网游服务器用win还是linux,向来都是大家关注的话题。我想,原因可能很多,但此处不想过多论述这个问题,为避免多费口舌,我还是明原创 2009-02-15 15:22:00 · 721 阅读 · 0 评论 -
memcached在大负载高并发网站上的应用(2)
写这篇文章之前,我也特意跟以前的同事做了一些交流,在此感谢sina xiangdong、kingsoft zhangyan和yahoo luke。另外,还有网上的朋友对我上一节的文章发表了许多有建设性评论,在这里一并感谢。 memcached最吸引人的地方主要在于它的分布式。分布式对于互联网应用来讲,按照用途基本上可划分为三种方式:分布式计算、分布式存储和两者兼而原创 2009-02-17 14:04:00 · 1038 阅读 · 0 评论