nginx和php
文章平均质量分 81
nginx和php相关基础知识
一只路人甲
有梦想的路人甲
展开
-
php yield使用
yield简单的调用形式看起来像一个return申明,不同之处在于普通return会返回值并终止函数的执行,而yield会返回一个值给循环调用此生成器的代码并且只是暂停执行生成器函数。yield只有在调用的时候才会执行,并不产生多余的值,比如读取一个很大的文件或者计算大量的数据时,如果直接读取很有可能内存就爆了,而yield就可以做到把数据一行行读取到php运行内存,并非一次性读取到php运行内存,这样在运行时就会节省大量的内存;就是 foreach一次,for一次。使用yield 创建一个生成器。原创 2024-06-11 18:46:36 · 185 阅读 · 0 评论 -
Nginx和Apache以及php-fpm
Nginx的优势1.轻量级,采用C进行编写,同样的web服务,会占用更少的内存及资源2.抗并发,nginx以epoll and kqueue作为开发模型,处理请求是异步非阻塞的,多个连接对应一个进程,负载能力比apache高很多,而apache则是同步多进程模型,只能一个连接对应一个进程,当压力过大时,它是会被阻塞型的。在高并发下nginx能保持低资源低消耗高性能 ,而apache在PHP处理慢或者前端压力很大的情况下,很容易出现进程数飙升,从而拒绝服务的现象。3.设计高度模块化,编写模块相对简单原创 2020-10-22 16:55:23 · 188 阅读 · 0 评论 -
nginx,php-fpm
一个worker进程可以同时处理的请求数只受限于内存大小,Worker 进程 不再同步阻塞的去处理一个请求,而是可以同时处理多个请求,无需 I/O 等待。一个请求,只可能在一个worker进程中处理,一个worker进程,不可能处理其它进程的请求。2)处理请求:当一个worker进程在accept这个连接之后,就开始读取请求,解析请求,处理请求,产生数据后,再返回给客户端,最后才断开连接,这样一个完整的请求就是这样的了。worker进程之间是平等的,每个进程,处理请求的机会也是一样的。原创 2024-03-02 22:30:17 · 1048 阅读 · 0 评论