性能对服务器程序至关重要,它直接决定了前端的用户体验。确保服务器程序在多连接、高并发状况下不出现明显的性能下降,是开发高性能服务器程序最困难的地方。《Linux高性能服务器编程》(作者游双)将服务器程序解构成一个个要素,并采用各个击破的方式,探讨如何提高各要素的性能,以最终提高服务器程序的整体性能。本书第15章给出了两个综合性的实例,这两个实例将前面章节讨论过的各个要素有机地整合在一起,以指导读者如何把理论应用于实践。
《Linux高性能服务器编程》(作者游双)是Linux服务器编程领域的经典著作,由资深Linux软件开发工程师撰写,从网络协议、服务器编程核心要素、原理机制、工具框架等多角度全面阐释了编写高性能Linux服务器应用的方法、技巧和思想。不仅理论全面、深入,抓住了重点和难点,还包含两个综合性案例,极具实战意义。
《Linux高性能服务器编程》共17章,分为3个部分:第一部分对Linux服务器编程的核心基础——TCP/IP协议进行了深入的解读和阐述,包括TCP/IP协议族、TCP/IP协议,以及一个经典的TCP/IP通信案例;第二部分对高性能服务器编程的核心要素进行了全面深入的剖析,包含Linux网络编程API、高级I/O函数、Linux服务器程序规范、高性能服务器程序框架、I/O复用、信号、定时器、高性能I/O框架库Libevent、多进程编程、多线程编程、进程池和线程池等内容,原理、技术与方法并重;第三部分从侧重实战的角度讲解了高性能服务器的优化与监测,包含服务器的调制、调试和测试,以及各种实用系统监测工具的使用等内容。
本书另外免费赠送一个负载均衡服务器程序的完整实际项目的源代码!
前言
第一篇 TCP/IP协议详解
第1章 TCP/IP协议族
1.1 TCP/IP协议族体系结构以及主要协议
1.1.1 数据链路层
1.1.2 网络层
1.1.3 传输层
1.1.4 应用层
1.2 封装
1.3 分用
1.4 测试网络
1.5 ARP协议工作原理
1.5.1 以太网ARP请求/应答报文详解
1.5.2 ARP高速缓存的查看和修改
1.5.3 使用tcpdump观察ARP通信过程
1.6 DNS工作原理
1.6.1 DNS查询和应答报文详解
1.6.2 Linux下访问DNS服务
1.6.3 使用tcpdump观察DNS通信过程
1.7 socket和TCP/IP协议族的关系
第2章 IP协议详解
第3章 TCP协议详解
第4章 TCP/IP通信案例:访问Internet上的Web服务器
第二篇 深入解析高性能服务器编程
第5章 Linux网络编程基础API
第6章 高级I/O函数
第7章 Linux服务器程序规范
第8章 高性能服务器程序框架
第9章 I/O复用
第10章 信号
第11章 定时器
第12章 高性能I/O框架库Libevent
第13章 多进程编程
第14章 多线程编程
第15章 进程池和线程池
第三篇 高性能服务器优化与监测
第16章 服务器调制、调试和测试
第17章 系统监测工具
参考文献