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

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

WARNING: [pool www] seemsbusy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 8 children, thereare 0 idle, and 29 totalchildren

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

pm.max_children = 50
pm.start_servers = 5 
pm.min_spare_servers = 10
pm.max_spare_servers = 20

Continue reading “php-fpm 进程优化 pm.start_servers 设置多少最优”

C#计算年龄的代码实现

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

// 当前日期.
var today = DateTime.Today;
// 计算年龄.
var age = today.Year - birthdate.Year;
// 判断生日是否已过,返回真实年龄
if (birthdate > today.AddYears(-age)) age--;

 

Python3 中lambda表达式的用法学习

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

A=lambda x:x+1

最简单的理解就是

def A(x):
  return x+1

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