使用ab与webbench进行压力测试:Apache、Nginx负载均衡配置详解

需积分: 22 6 下载量 149 浏览量 更新于2024-08-25 收藏 2.28MB PPT 举报
本文主要探讨了如何配置Apache的ab工具以及Nginx的负载均衡架构,同时提到了压力测试、Web服务器性能优化、PHP的session存储方式、Keepalived的安装与配置,以及代码自动发布相关的inotify工具。 Apache的ab工具是一个用于HTTP服务器性能基准测试的简单工具。在描述中,`ab -n 100000 -c 50 http://192.168.0.4/` 表示将对IP地址为192.168.0.4的服务器进行100,000次请求,每次并发50个请求的测试。这是评估服务器处理高并发能力的一个常见操作。 Nginx作为一款高性能的反向代理服务器,其负载均衡配置是通过`upstream`模块实现的。在给出的例子中,`upstream www.bbs.com`定义了一个名为`www.bbs.com`的负载均衡组,使用`ip_hash`策略确保相同客户端IP的请求被分配到同一台服务器,以保持会话持久性。接着,定义了三台服务器的权重,其中192.168.0.4的权重为5,其他两台为1,这意味着更多的请求会被分发到192.168.0.4。 对于静态资源的处理,可以设置`location`块来优化。例如,如果请求的URI匹配到.js、.css等静态文件,Nginx可以直接返回这些文件,无需经过后端应用服务器。这可以通过`if ($request_uri ~* ".*\.(js|css|gif|jpg|jpeg|png|bmp|swf)$")`判断实现。 在PHP的配置中,`session.save_handler=memcache`和`session.save_path="tcp://192.168.0.4:11211"`表明PHP会话数据将保存到运行在192.168.0.4上的Memcached服务中,提高会话存储的效率和可扩展性。 为了实现高可用性,通常会采用Keepalived来搭建主备或负载均衡集群。Keepalived的安装和配置包括编译源码、配置VRRP脚本和设置虚拟路由ID等步骤。`vrrp_script chk_http_port`用于检查HTTP端口是否正常,确保服务状态良好。 最后,通过在代码发布服务器上安装inotify工具,可以监控文件系统变化,并在文件更新时自动触发PHP-FPM的平滑重启,实现无中断的代码部署。inotify-tools的安装通常包括解压源码、配置、编译和安装四个步骤。