php-fpm 进程优化 pm.start_servers 设置多少最优

细心的朋友在查看php-php日志的时候会发现有时会出现下面的警告:

该信息是建议增加pm.start_servers数量,请注意下上面红色标注的[pool www], 不同配置可能这里会有差异,在具体修改的找到对应pool的配置文件即可;
首先找到所安装php-fpm的配置文件存放路径(注意:不同版本的php-fpm配置文件路径可能有细微的差别),我们可以通过phpinfo()打印查看。

上面是[pool www]配置文件中PM相关配置信息,下面简单说明下这几个参数的用途:

pm.max_children有两个作用:
  1. 指定在static模式下创建的子进程数;
  2. dynamic模式下同一时刻允许最大的php-fpm子进程数量;

一般php-fpm进程占用20~30m左右的内存就按30m算。如果单独跑php-fpm,动态方式起始值可设置物理内存Mem/30M,由于大家一般Nginx、MySQL都在一台机器上,于是预留一半给它们,即php-fpm进程数为$Mem/2/30。

更改后的[POOL WWW] PM配置信息:

保存后记得重启PHP-FPM让配置文件生效即可。

C#计算年龄的代码实现

在实际开发中有时会根据生日 DateTime 即出生年月日计算出现在的年龄,可以使用下面的代码快速实现。

 

Python3 中lambda表达式的用法学习

我们常常看到一个这样的表达式

最简单的理解就是

但是理解程序不会将一个表达式在转为函数的,因为lambda函数设计出来就是
简化def的。
其实很简单 我们可以这样分析通过冒号就能知道这句话什么意思
冒号左边→想要传递的参数
冒号右边→想要得到的数(可能带表达式)
这样在遇到lambda函数就可以一目了然的明白这个式子是干嘛的了

在PHP中发送原生 HTTP header头

通过header content-type设置页面编码为utf-8:

通过header location设置页面跳转:

页面缓存设置:

 

PHP删除数组中指定的元素

删除数组元素有不同的方法,可以根据具体的需要选择不同的方法。

1.unset() 方法

注意:当您使用unset()方法时,数组Key值不会更改。 如果要重新编号键,您可以在unset()之后使用array_values(),它将所有键转换为从0开始的数值枚举键。

输出

2.array_splice() 方法

继续阅读“PHP删除数组中指定的元素”