第十二章 并发编程12.1 基于进程的并发编程构造并发程序最简单的方法——用进程常用函数如下:forkexecwaitpid【基于进程的并发服务器】使用SIGCHLD处理程序来回收僵死子进程的资源。父进程必须关闭他们各自的connfd拷贝(已连接的描述符),避免存储器泄露。因为套接字的文件表表项中的...
分类:
其他好文 时间:
2015-12-07 00:34:03
阅读次数:
158
本来想起个比较风趣点的标题,可想来思去,还是走常规路线,做一系列的手把手吧。 这样一来,便于我的老朋友们识别,也让我对这篇文章的粒度把我有个定位。 本篇博文主要介绍利用开源的解决方案,来为企业搭建web高并发服务器架构花了一个多小时,画了张图片,希望能先帮你理解整个架构,之后我在一一介绍.linu....
分类:
Web程序 时间:
2015-12-02 20:22:34
阅读次数:
174
一、4大具有代表性的并发模型及其优缺点4大具有代表性的并发模型:Apache模型(ProcessPerConnection,简称PPC),TPC(ThreadPerConnection)模型,select模型和poll模型、Epoll模型。Apache(PPC)模型和TPC模型是最容易理解的,Apache模型在并发上是通过多进程实现的,而TPC模..
分类:
其他好文 时间:
2015-11-05 16:55:16
阅读次数:
278
select的限制
用select实现的并发服务器,能达到的并发数一般受两方面限制:
1)一个进程能打开的最大文件描述符限制。这可以通过调整内核参数来改变。可以通过ulimit -n(number)来调整或者使用setrlimit函数设置(需要root权限),但一个系统所能打开的最大数也是有限的,跟内存大小有关,可以通过cat /proc/sys/fs/file-max 查看。
...
分类:
系统相关 时间:
2015-10-21 00:24:10
阅读次数:
359
UDP服务器端和客户端程序设计 名字与IP地址转换编程 多进程并发服务器编程 多线程并发服务器编程 I/O多路复用服务器编程
分类:
其他好文 时间:
2015-10-20 17:43:51
阅读次数:
126
TCP/IP 网络编程 (抄书笔记 3) – 僵尸进程和多任务并发服务器TCP/IP 网络编程 (抄书笔记 3) – 僵尸进程和多任务并发服务器Table of Contents僵尸进程的产生避免僵尸进程信号多任务的并发服务器僵尸进程的产生子进程先退出, 父进程没有退出 ==> 僵尸进程父进程先退出...
分类:
系统相关 时间:
2015-09-26 10:34:06
阅读次数:
248
TCP/IP 网络编程 (抄书笔记 3) – 僵尸进程和多任务并发服务器TCP/IP 网络编程 (抄书笔记 3) – 僵尸进程和多任务并发服务器Table of Contents僵尸进程的产生避免僵尸进程信号多任务的并发服务器僵尸进程的产生子进程先退出, 父进程没有退出 ==> 僵尸进程父进程先退出...
分类:
系统相关 时间:
2015-09-26 00:32:30
阅读次数:
202
如下介绍一个并发回射客户端/服务器的雏形,所谓回射:就是客户端输入一条数据,服务器端读取并显示,然后服务器端再把刚读取的信息发送回客户端进行显示。示意图如下:所谓并发服务器:就是一个服务器可以同时为多个连入的客户端提供服务,示意图如下:如下主要介绍两种实现并发回射服务器的方式,一种是通过子进程方式实...
分类:
系统相关 时间:
2015-09-19 16:37:36
阅读次数:
273
Part 1: 服务器的分类两种实现并发技术的方法:多进程多线程服务器的分类服务器按处理方式可以分为迭代服务器和并发服务器两类迭代服务器:每次只处理一个客户的请求,它实现简单但效率很低并发服务器:同时可以处理多个客户请求的服务器Part 2: 多进程并发服务器可以通过调用fork 或 vfrok 函...
分类:
其他好文 时间:
2015-08-31 13:26:19
阅读次数:
119
并发服务器首先,我们来假设有下面这样两种类型的服务器:第一种,第一个连接请求的受理时间为1s,第50个连接请求的受理时间为50s,第100个连接请求的受理时间为100s。即同时很多客服端连接,需要依次排队受理,但只要受理了,他们的服务时间平均只需1s。第二种,所有连接请求的受理时间不超过1s,但平均服务时间要2~3s。
即使有可能延长服务时间,我们实际网络编程中也一般选择第二种方式,使其可以同时向...
分类:
系统相关 时间:
2015-08-18 19:19:37
阅读次数:
173