使用nginx负载均衡应对爱奇艺广告带来的超高流量访问
来源:互联网 发布:中国广电网络集团公司 编辑:程序博客网 时间:2024/05/16 04:20
PHP-FPM(FastCGI Process Manager:FastCGI进程管理器)是一个PHPFastCGI管理器,对于PHP 5.3.3之前的php来说,是一个补丁包[1] ,旨在将FastCGI进程管理整合进PHP包中。如果你使用的是PHP5.3.3之前的PHP的话,就必须将它patch到你的PHP源代码中,在编译安装PHP后才可以使用。相对Spawn-FCGI,PHP-FPM在CPU和内存方面的控制都更胜一筹,而且前者很容易崩溃,必须用crontab进行监控,而PHP-FPM则没有这种烦恼。
一、爱奇艺广告前后的UV、PV
二、部署方案
使用3台机做集群,一台负责接入分发的负载均衡,另外两个做基于PHP-FPM的应用集群。
由于我们本身已有MySQL集群,直接将应用的数据库放到我们现有的MySQL集群中。
三、nginx负载均衡机配置
#放入HTTP配置段用于限流
limit_conn_zone $server_name zone=mobile:10m;
upstream ***mobile{
server 1.1.1.11:8098 weight=1;
server 1.1.1.12:8098 weight=1;
}
server{
listen 81;
server_name *.**.cn;
charset utf-8;
access_log /var/log/nginx/***mobile.access.logmain;
location/{
proxy_pass http://***mobile;
limit_conn mobile 300;
limit_rate 20k;
}
}
四、nginx应用配置
upstream "sitemobile" {
server unix:/run/php-cgi.sock weight=1;
}
#
server {
listen 8098;
server_name *.***.**;
charset utf-8;
access_log /var/log/nginx/sitemobile.access.log main;
index index.php index.htm index.html;
root /var/www/sitemobile;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ .+\.php($|/) {
fastcgi_pass sitemobile;
fastcgi_index index.php;
#设置PATH_INFO,注意fastcgi_split_path_info已经自动改写了fastcgi_script_name变量,
#后面不需要再改写SCRIPT_FILENAME,SCRIPT_NAME环境变量,所以必须在加载fastcgi.conf之前设置
fastcgi_split_path_info ^(.+\.php)(/.*)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
#加载Nginx默认"服务器环境变量"配置
include fcgi.conf;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 5d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
- 使用nginx负载均衡应对爱奇艺广告带来的超高流量访问
- 使用Nginx负载均衡
- 流量负载均衡的分层
- 流量负载均衡的分层
- 使用nginx作tomcat的负载均衡
- 使用 Nginx 创建服务器的负载均衡
- 使用nginx当做http的负载均衡
- nginx的使用-负载均衡(2)
- 使用nginx作tomcat的负载均衡
- Nginx的负载均衡
- nginx的负载均衡
- nginx的负载均衡
- Nginx的负载均衡
- Nginx的负载均衡
- nginx 的负载均衡
- nginx的负载均衡
- Nginx的负载均衡
- Nginx的负载均衡,如何让某段时间访问A机器
- xUtil框架使用步骤
- 行人检测综述
- 访问webroot下的资源时引入的js文件访问不到
- TCP数据传输过程
- eclipse中的快捷方式整理
- 使用nginx负载均衡应对爱奇艺广告带来的超高流量访问
- iframe子页面中获取父页面元素的值
- 生活小妙招
- nl命令 ---待更新
- 202. Happy Number
- 合并两个排序的链表
- js 判断字符串是否为数字
- Excel2010使用打开命令或历史记录打开最近保存的工作表
- matplotlib.pyplot中add_subplot方法参数111的含义