|
介绍:
主编推荐
《高性能Linux服务器构建实战:运维监控、性能调优与集群应用》编辑推荐:毫无疑问,Linux服务器是企业级服务系统的主流,随着企业各种数据量的不断增加,企业对服务器系统可靠性、稳定性方面的要求越来越高,越来越突出,高可靠性、高稳定性已经成为评价业务系统性能的主要指标。影响Linux服务器系统性能的因素有很多,改善Linux服务器系统性能的方法和工具也很多,《高性能Linux服务器构建实战:运维监控、性能调优与集群应用》紧紧围绕“高性能”这个话题,从Web应用系统、数据备份恢复、网络存储、运维监控、性能优化、集群应用等多方面讲解了构建高性能Linux服务器系统的方法和*佳实践,其中性能优化和集群应用这两个话题是本书的重点。
《高性能Linux服务器构建实战:运维监控、性能调优与集群应用》抛弃了很多书籍重理论、轻实践的缺点,从实战的角度出发,理论与实践相结合,每个知识点都辅之以实际生产环境中的应用案例,通过案例帮助读者迅速掌握知识的要点和实质。“一看就能懂,一懂就会用”是本书要实现的目标。
从Web应用、数据备份与恢复、网络存储应用、运维监控与性能优化、集群高级应用等多个方面深入讲解了如何构建高性能的Linux服务器。
目录
前言
第1篇 Web应用篇
第1章 轻量级HTTP服务器Nginx / 2
1.1 什么是Nginx / 2
1.2 为什么要选择Nginx / 2
1.2.1 Nginx与Apache的异同 / 2
1.2.2 选择Nginx的优势所在 / 2
1.3 Nginx的模块与工作原理 / 3
1.4 Nginx的安装与配置 / 4
1.4.1 下载与安装Nginx / 4
1.4.2 Nginx配置文件的结构 / 5
1.4.3 配置与调试Nginx / 6
1.4.4 Nginx的启动、关闭和平滑重启 / 13
1.5 Nginx常用配置实例 / 14
1.5.1 虚拟主机配置实例 / 14
1.5.2 负载均衡配置实例 / 15
1.5.3 防盗链配置实例 / 17
1.5.4 日志分割配置实例 / 17
1.6 Nginx性能优化技巧 / 18
1.6.1 编译安装过程优化 / 18
1.6.2 利用TCMalloc优化Nginx的性能 / 19
1.6.3 Nginx内核参数优化 / 20
1.7 实战Nginx与PHP(FastCGI)的安装、配置与优化 / 22
1.7.1 什么是 FastCGI / 22
1.7.2 Nginx+FastCGI运行原理 / 22
1.7.3 spawn-fcgi与PHP-FPM / 22
1.7.4 PHP与PHP-FPM的安装及优化 / 23
1.7.5 配置Nginx来支持PHP / 26
1.7.6 测试Nginx对PHP的解析功能 / 27
1.7.7 优化Nginx中FastCGI参数的实例 / 27
1.8 实战Nginx与Perl、Java的安装与配置 / 28
1.8.1 Perl(FastCGI)的安装 / 29
1.8.2 为Nginx添加FCGI支持 / 30
1.8.3 测试Nginx +Perl(FastCGI) / 31
1.8.4 搭建Nginx+Java环境 / 32
1.9 本章小结 / 34
第2章 高性能HTTP加速器Varnish / 35
2.1 初识Varnish / 35
2.1.1 Varnish概述 / 35
2.1.2 Varnish的结构与特点 / 35
2.1.3 Varnish与Squid的对比 / 36
2.2 开始安装Varnish / 36
2.2.1 安装前的准备 / 36
2.2.2 获取Varnish软件 / 37
2.2.3 安装pcre / 37
2.2.4 安装Varnish / 37
2.3 配置Varnish / 38
2.3.1 VCL使用说明 / 38
2.3.2 配置一个简单的Varnish实例 / 42
2.3.3 Varnish对应多台Web服务器的配置实例 / 44
2.4 运行Varnish / 48
2.4.1 varnishd指令 / 48
2.4.2 配置Varnish运行脚本 / 48
2.4.3 管理Varnish运行日志 / 49
2.5 管理Varnish / 51
2.5.1 查看Varnish进程 / 51
2.5.2 查看Varnish缓存效果与状态 / 51
2.5.3 通过端口管理Varnish / 53
2.5.4 管理Varnish缓存内容 / 55
2.6 Varnish优化 / 58
2.6.1 优化Linux内核参数 / 58
2.6.2 优化系统资源 / 59
2.6.3 优化Varnish参数 / 61
2.7 Varnish的常见应用实例 / 62
2.7.1 利用Varnish实现图片防盗链 / 62
2.7.2 利用Varnish实现静态文件压缩处理 / 62
2.8 本章小结 / 64
第3章 Memcached应用实战 / 65
3.1 Memcached基础 / 65
3.1.1 什么是Memcached / 65
3.1.2 Memcached的特征 / 66
3.1.3 Memcached的安装 / 67
3.1.4 Memcached的简单使用过程 / 70
3.2 剖析Memcached的工作原理 / 71
3.2.1 Memcached的工作过程 / 71
3.2.2 Slab Allocation的工作机制 / 72
3.2.3 Memcached的删除机制 / 72
3.2.4 Memcached的分布式算法 / 73
3.3 Memcached的管理与性能监控 / 75
3.3.1 如何管理Memcached / 75
3.3.2 Memcached的监控 / 77
3.3.3 Memcached变种产品介绍 / 81
3.4 通过UDFs实现Memcached与MySQL的自动更新 / 82
3.4.1 UDFs使用简介 / 82
3.4.2 memcached_functions_mysql应用实例 / 84
3.4.3 对memcached_functions_mysql的简单功能进行测试 / 87
3.4.4 使用memcached_functions_mysql的经验与技巧 / 88
3.5 本章小结 / 89
第2篇 数据备份恢复篇
第4章 开源网络备份软件bacula / 92
4.1 bacula总体概述 / 92
4.1.1 bacula是什么 / 92
4.1.2 bacula适合哪些用户 / 92
4.1.3 bacula的功能特点 / 93
4.1.4 bacula的工作原理 / 95
4.2 安装bacula / 96
4.2.1 bacula的几种网络备份拓扑 / 96
4.2.2 编译与安装bacula / 97
4.2.3 初始化MySQL数据库 / 98
4.3 配置一个bacula备份系统 / 98
4.3.1 配置bacula的Console端 / 98
4.3.2 配置bacula的Director端 / 99
4.3.3 配置bacula的SD / 103
4.3.4 配置bacula的FD端 / 104
4.4 启动与关闭bacula / 105
4.4.1 启动bacula的Director daemon与Storage daemon / 105
4.4.2 在客户端FD启动File daemon /
......
|
|