当前位置: 首页 > news >正文

免费的行情网站app大全下载大庆百度做网站多少钱

免费的行情网站app大全下载,大庆百度做网站多少钱,微信小程序如何运营推广,wordpress 边框PHP-FPM 介绍 CGI 协议与 FastCGI 协议 每种动态语言#xff08; PHP,Python 等#xff09;的代码文件需要通过对应的解析器才能被服务器识别#xff0c;而 CGI 协议就是用来使解释器与服务器可以互相通信。PHP 文件在服务器上的解析需要用到 PHP 解释器#xff0c;再加上对… PHP-FPM 介绍 CGI 协议与 FastCGI 协议 每种动态语言 PHP,Python 等的代码文件需要通过对应的解析器才能被服务器识别而 CGI 协议就是用来使解释器与服务器可以互相通信。PHP 文件在服务器上的解析需要用到 PHP 解释器再加上对应的 CGI 协议从而使服务器可以解析到 PHP 文件。 由于 CGI 的机制是每处理一个请求需要 fork 一个 CGI 进程请求结束再kill掉这个进程在实际应用上比较浪费资源于是就出现了CGI 的改良版本 FastCGIFastCGI 在请求处理完后不会 kill 掉进程而是继续处理多个请求这样就大大提高了效率。 PHP-FPM 是什么 PHP-FPM 即 PHP-FastCGI Process Manager 它是 FastCGI 的实现并提供了进程管理的功能。进程包含 master 进程和 worker 进程两种master 进程只有一个负责监听端口接收来自服务器的请求而 worker 进程则一般有多个具体数量根据实际需要进行配置每个进程内部都会嵌入一个 PHP 解释器是代码真正执行的地方。 Nginx 与 php-fpm 通信机制 当我们访问一个网站如 www.test.com的时候处理流程是这样的 www.test.com||Nginx|| 路由到 www.test.com/index.php|| 加载 nginx 的 fast-cgi 模块|| fast-cgi 监听 127.0.0.1:9000 地址|| www.test.com/index.php 请求到达 127.0.0.1:9000||等待处理... Nginx 与 php-fpm 的结合 在 Linux 上nginx 与 php-fpm 的通信有 tcp socket 和 unix socket 两种方式。 tcp socket 的优点是可以跨服务器当 nginx 和 php-fpm 不在同一台机器上时只能使用这种方式。 Unix socket 又叫 IPC(inter-process communication 进程间通信) socket用于实现同一主机上的进程间通信这种方式需要在 nginx配置文件中填写 php-fpm 的 socket 文件位置。 两种方式的数据传输过程如下图所示 二者的不同 由于 Unix socket 不需要经过网络协议栈不需要打包拆包、计算校验和、维护序号和应答等只是将应用层数据从一个进程拷贝到另一个进程。所以其效率比 tcp socket 的方式要高可减少不必要的 tcp 开销。不过unix socket 高并发时不稳定连接数爆发时会产生大量的长时缓存在没有面向连接协议的支撑下大数据包可能会直接出错不返回异常。而 tcp 这样的面向连接的协议可以更好的保证通信的正确性和完整性。 Nginx 与 php-fpm 结合只需要在各自的配置文件中做设置即可 1 Nginx 中的配置 以 tcp socket通信为例 server {listen 80; #监听 80 端口接收http请求server_name www.test.com; #就是网站地址root /usr/local/etc/nginx/www/huxintong_admin; # 准备存放代码工程的路径#路由到网站根目录 www.test.com 时候的处理location / {index index.php; #跳转到 www.test.com/index.phpautoindex on;} #当请求网站下 php 文件的时候反向代理到 php-fpmlocation ~ \.php$ {include /usr/local/etc/nginx/fastcgi.conf; #加载 nginx 的 fastcgi 模块fastcgi_intercept_errors on;fastcgi_pass 127.0.0.1:9000; # tcp 方式php-fpm 监听的 IP 地址和端口# fasrcgi_pass /usr/run/php-fpm.sock # unix socket 连接方式}}2) php-fpm 的配置 listen 127.0.0.1:9000 # 或者下面这样 listen /var/run/php-fpm.sock注意在使用 unix socket 方式连接时由于 socket 文件本质上是一个文件存在权限控制的问题所以需要注意 nginx 进程的权限与 php-fpm 的权限问题不然会提示无权限访问。在各自的配置文件里设置用户 通过以上配置即可完成 php-fpm 与 nginx 的通信。 在应用中的选择 如果是在同一台服务器上运行的 nginx 和 php-fpm且并发量不高不超过1000选择unix socket以提高 nginx 和 php-fpm 的通信效率。如果是面临高并发业务则考虑选择使用更可靠的 tcp socket以负载均衡、内核优化等运维手段维持效率。 若并发较高但仍想用 unix socket 时可通过以下方式提高 unix socket 的稳定性。 1将sock文件放在 /dev/shm 目录下此目录下将 sock 文件放在内存里面内存的读写更快。 2提高 backlog backlog 默认位 1281024 这个值最好换算成自己正常的 QPS配置如下。 nginx.conf 文件中 server {listen 80 default backlog 1024;} php-fpm.conf 文件中 listen.backlog 1024 3增加 sock 文件和 php-fpm 实例 在 /dev/shm 新建一个 sock 文件在 nginx 中通过 upstream 模块将请求负载均衡到两个 sock 文件并且将两个 sock 文件分别对应到两套 php-fpm 实例上。 个人总结若有不对敬请指正~
http://www.zqtcl.cn/news/577114/

相关文章:

  • 跑纸活做网站加大门户网站安全制度建设
  • 多商户开源商城seo对网店的作用有哪些
  • 提供微信网站建设福州seo建站
  • 泉州市住房与城乡建设网站潍坊网站建设方案外包
  • 网络文化经营许可证怎么申请免费seo提交工具
  • 网站建设 需求分析报告手机网站微信网站开发
  • 做司法考试题目的网站建站中企动力
  • 做360网站优化ppt模板免费下载千图网
  • 网站域名哪些后缀更好项目推广平台有哪些
  • 做游戏特效的网站网站开发中安全性的防范
  • 阿里云网站建设好用吗齐诺网站建设
  • 中小企业网站建设行情嘉兴公司的网站设计
  • 做服装有哪些好的网站台州网站建设多少钱
  • 任县网站建设公司北京网站开发网站开发公司
  • 重庆seo网站策划网站的tdk指的是什么
  • 自做刷赞网站山东东成建设咨询有限公司网站
  • 泉州网站制作推广网站建设一年多少
  • 超大型网站建设公司网站打开显示建设中
  • 惠东县网站建设建设方案
  • 怎么把做的网站发布长春建网站
  • 织梦网站手机端郑州网站制作公司名单
  • 如何建设网站安全网站桥页也叫
  • 南浔网站建设昆山智能网站开发
  • 阿里云可以做电商网站吗杭州网站建设浙江
  • 查询网站备案进度网站建设推广
  • 怎么做公司网站需要什么科目高端网站建设教学
  • 资讯平台网站模板中企中立做的网站好吗
  • 网站开发人员配备山西省吕梁市简介
  • 网站注销主体注销中国建设教育协会培训报名网站
  • 电商网站设计思想建设化妆品网站的成本