服务器集群笔记

架构图:

image

针对C号服务器:(php服务器)

php-fpm 默认监听9000端口。有一个主进程(master->9000 端口 ), 这个主进程根据请求过来会产生多个子进程处理请求(配置为8个)。

本次C号服务器配置为4个配置文件(4个端口),即5×8=40个:

image

image

修改每个配置文件的监听端口:

image 

fpm加载各个配置文件(这几个命令写在一个脚本里面。加载这个脚本即可,执行之前可以 pkill –9 php ,然后加载):

image

—————————————我是分割线——————————-

配置nginx服务端(这个地方的ip是 php所在的ip,不是nginx所在ip):

image

所有的php请求,转发的phpserver里面去(这个地方的root 对应的目录是 php要访问的根目录,根据情况 修改 html的值)

image

image

————————-我是分割————————————-

memcached配置:

image

nginx服务器配置文件添加:

image

image

记录大部分操作。细节需要早操作中完善。

nginx压力测试以及nginx性能统计模块

preview:本文仅进行简单的nginx的安装。然后利用apache的ab工具进行压力测试。然后安装了nginx的统计分析模块  –with-http_stub_status_module。 对nginx的状态进行观察。

1.安装 nginx:(然后 make && make install)

image

note: 利用apache的 ab工具 进行压力测试:

2.起服务:

image

3.开始测试:(这个apache的ab工具在另外的一台局域网机器上)并发1000,请求5w次

image

4.测试结果:

image

5.第二次测试加大并发的结果:

image 

image

6.修改打开的连接数大小:

image

7.再次执行:

image

结果:(失败过多,没撑住)

image

————————————-我是分割线———————————–

以上测试是在客户端的机器上测试。下面在nginx服务器上增加一个具有统计模块,便于观察nginx的状态 : –with-http_stub_status_module

image

然后 make&&make install

在nginx配置文件里面配置一个location:

image

image

然后在客户端那边进行压力测试,查看nginx服务端的变化:

image