Rumah > pembangunan bahagian belakang > tutorial php > PHP-FPM的pm.max_children 配置值怎么计算?

PHP-FPM的pm.max_children 配置值怎么计算?

WBOY
Lepaskan: 2016-07-06 13:53:03
asal
2717 orang telah melayarinya

<code>pm = static
pm.max_children = 500
</code>
Salin selepas log masuk
Salin selepas log masuk

https://segmentfault.com/a/1190000002488698 这篇文章中说:pm.max_children 数量的多少根据机器内存确定,基本上一个进程需要30M的内存,假设起100个进程,那么就是3000M,3G内存

这里一个进程需要30M内存,是怎么算出来的?
pm.max_children 配置值根据什么来计算比较的合理?

回复内容:

<code>pm = static
pm.max_children = 500
</code>
Salin selepas log masuk
Salin selepas log masuk

https://segmentfault.com/a/1190000002488698 这篇文章中说:pm.max_children 数量的多少根据机器内存确定,基本上一个进程需要30M的内存,假设起100个进程,那么就是3000M,3G内存

这里一个进程需要30M内存,是怎么算出来的?
pm.max_children 配置值根据什么来计算比较的合理?

30M内存是跑出来的。拿着生产的机器跑一下,一般都在10-30M左右。看看top的res、shr
除了内存,也要看机器CPU,要看访问量等等。

比如,每秒100个请求,那开100多一点最好,不空闲也不等待。

一个php进程,大概占用多少内存呢,大概是20MB(具体的要看你的php加载了多少模块)。可以通过pmap指令查看哪些地方占用了内存。所以,尽量不要加载不必要的php扩展模块,可以减少不必要的内存浪费。

<code>pmap $(pgrep php-fpm | head -1)</code>
Salin selepas log masuk

不同的php单个进程的消耗是不同的,你可以在测试你的php程序时通过memory_get_peak_usage(true)这个函数获得内存峰值,以此作为单个请求的程序内存消耗消耗量,并考虑进php-fpm本身的基础内存消耗,可以得到一个近似的单进程内存消耗量。

http://blog.tanteng.me/2016/03/php-fpm-conf/
请参考这篇文章

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan