php

CGI、FastCGI和PHP-FPM关系图解

CGI、FastCGI和PHP-FPM关系图解

 

在搭建 LAMP/LNMP 服务器时,会经常遇到 PHP-FPM、FastCGI和CGI 这几个概念。如果对它们一知半解,很难搭建出高性能的服务器。接下来我们就以图形方式,解释这些概念之间的关系。

基础

在整个网站架构中,[……]

继续阅读

php

PHP之十六个魔术方法详细介绍

http://www.jb51.net/article/96167.htm

 

PHP中把以两个下划线__开头的方法称为魔术方法(Magic methods),这些方法在PHP中充当了举足轻重的作用。 魔术方法包括:

  • __construct(),类的构造函数
  • _[……]

继续阅读

php

php性能优化

https://www.cnblogs.com/paulversion/p/8064374.html

 

1.尽量静态化:

如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。
当然了,这个测试方法需要在十万级以上次执行,效果才明显。[……]

继续阅读

PV、TPS、QPS是怎么计算出来的?

https://www.zhihu.com/question/21556347

 

术语说明:
QPS = req/sec = 请求数/秒

【QPS计算PV和机器的方式】

QPS统计方式 [一般使用 http_load 进行统计]
QPS = 总请求数[……]

继续阅读

php

PHP json_decode不转义中文

http://blog.csdn.net/iefreer/article/details/39226723

 

默认情况下PHP的 json_decode 方法会把特殊字符进行转义,还会把中文转为Unicode编码形式。

这使得数据库查看文本变得很麻烦。所以我们需要限制对[……]

继续阅读

php

在PHP中使用协程实现多任务调度

http://www.laruence.com/2015/05/28/3038.html

 

PHP5.5一个比较好的新功能是加入了对迭代生成器和协程的支持.对于生成器,PHP的文档和各种其他的博客文章已经有了非常详细的讲解.协程相对受到的关注就少了,因为协程虽然有很强大的功能[……]

继续阅读

php

php中yield 是什么?

https://www.zhihu.com/question/26966414

 

这是php实现协程的方式。

要理解协程,首先要理解:代码是代码,函数是函数。函数包裹的代码赋予了这段代码附加的意义:有参数,有返回值,当函数调用另个函数的时候,必须等这个函数返回,[……]

继续阅读

让PHP7达到最高性能的几个Tips

http://www.laruence.com/2015/12/04/3086.html

 

PHP7已经发布了, 作为PHP10年来最大的版本升级, 最大的性能升级, PHP7在多放的测试中都表现出很明显的性能提升, 然而, 为了让它能发挥出最大的性能, 我还是有几件事想提醒[……]

继续阅读

php

Laravel的核心概念

https://lufficc.com/blog/the-core-conception-of-laravel

 

工欲善其事,必先利其器。在开发Xblog的过程中,稍微领悟了一点Laravel的思想。确实如此,这篇文章读完你可能并不能从无到有写出一个博客,但知道Laravel[……]

继续阅读

php

php优化方案

https://segmentfault.com/q/1010000002934318

 

PHP-FPM和MOD_PHP(Apache)下的运行模式下:

有人说,每次请求PHP都要执行一次框架涉及到的PHP文件.这时可以开启ZendOpcache,把涉及到的PHP文件的[……]

继续阅读