网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

nginx与php实现高并发的示例-创新互联

这篇“nginx与php实现高并发的示例”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“nginx与php实现高并发的示例”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入主题吧。

因为努力和真诚,有更多的客户和我们聚集在一起,为了共同目标,成都创新互联公司在工作上密切配合,从创业型企业到如今不断成长,要感谢客户对我们的高要求,让我们敢于面对挑战,才有今天的进步与发展。从网站到成都微信小程序,软件开发,app软件定制开发,10余年企业网站建设服务经验,为企业提供网站设计,绵阳服务器托管一条龙服务.为企业提供成都全网营销推广,按需求定制设计,原创设计,10余年品质,值得您的信赖.

php有什么用

php是一个嵌套的缩写名称,指的是英文超级文本预处理语言(php:Hypertext Preprocessor)的缩写,它的语法混合了C、Java、Perl以及php自创新的语法,主要用来做网站开发,许多小型网站都用php开发,因为php是开源的,从而使得php经久不衰。

高性能服务器通过配置nginx和php-fpm,代替docker容器技术,实现请求服务高并发处理。

主要说明配置主要参数。

nginx主要配置

通过nginx实现php-fpm服务器负载,用户访问服务时,将请求分配给不同的php-fpm服务器。

# nginx启动worker进程数

worker_processes auto;

#Changes the limit on the maximum number of open files (RLIMIT_NOFILE) for worker processes.定义进程可以打开的较大文件数,与linux内核相同即可

worker_rlimit_nofile 65535;

# 定义worker进程的优先级,数字越小优先级越高 [-20,19]

worker_priority -20;

events{

# The maximum number of connections that each worker process can handle simultaneously.每个进程同时处理的连接数

worker_connections 10240;

# If multi_accept is disabled, a worker process will accept one new connection at a time. Otherwise, a worker process will accept all new connections at a time.

multi_accept on;

}

http{

access_log /var/log/nginx/access.log main buffer=32k;

# Nginx将使用sendfile内核来调用处理文件传递。

sendfile on;

# 根据权重分配请求到不同服务器,以下配置,当有6个请求时,5个发送到9000端口服务器,1个发送到9001端口服务器

upstream phpload{

server 127.0.0.1:9000 weight=6;

server 127.0.0.1:9001 weight=1;

}

server{

listen 443;

root /data/www/webserver;

index index.php;

location / {

if (!-e $request_filename) {

rewrite ^(.*)$ /index.php?s=$1 last;

break;

}

}

location ~ .php($|/){

set $script $uri;

set $path_info "";

if ($uri ~ "^(.+.php)(/.+)") {

set $script $1;

set $path_info $2;

}

fastcgi_param SCRIPT_FILENAME $document_root$script;

fastcgi_param SCRIPT_NAME $script;

fastcgi_param PATH_INFO $path_info;

try_files $uri =404;

# 使用负载,分发请求到上游php服务器

fastcgi_pass myfastcgi;

fastcgi_index index.php;

include fastcgi_params;

}

}

}

php-FPM是一个PHP FastCGI的管理器,它实际上就是PHP源代码的补丁,旨在将FastCGI进程管理引进到PHP软件包中,我们必须将其patch到PHP源代码中,然后再行编译才能使用。而现在我们可以在PHP 5.3.2及更新版本中直接开启并使用即可,因为PHP从该版本已经将其收入到软件包中,所以其不再是补丁包的存在了。

php-fpm主要配置

pm为dynamic配置时,php-fpm较大启动100子线程时,根据测试结果性能好。max_requests 设置获取请求数量尽可能大

; php服务器监听端口号

listen = 127.0.0.1:9001

pm = dynamic

pm.max_children = 100

pm.start_servers = 2

pm.min_spare_servers = 2

pm.max_spare_servers = 40

; php-fpm工作进程处理完多少请求后自动重启

pm.max_requests = 10240

php-fpm实例启动

php-fpm启动实例,设置不同的配置文件,每个配置文件监听不同端口号

php-fpm -y /etc/php-fpm.d/9001.conf

php-fpm -h 查看帮助,获取更多命令使用方式

php-fpm操作命令

PID为php-fpm实例master进程号

重新加载实例配置

kill -USR2 [PID]

从容停止php-fpm

kill -QUIT [PID]

以上是“nginx与php实现高并发的示例”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


当前名称:nginx与php实现高并发的示例-创新互联
网站链接:http://bjjierui.cn/article/ehcih.html

其他资讯