webman,内存监控

evilk

1.
目前,生产环境,开启了内存监控
参考文档
webman自带的monitor进程会监控所有进程内存使用情况,如果进程使用内存即将达到php.ini里memory_limit设定的值时,会自动安全重启对应的进程,达到释放内存的作用,期间对业务没有影响。

2.
大多数情况下,webman和其他php-fpm项目都是共存在同一台服务器上的
如果调整php.ini配置,势必会影响同一个服务器上其他php-fpm项目

3.
如果可以在配置文件中设置memory_limit的大小,这样既满足了需求,也不会影响其他php-fpm项目
一般来说,不希望达到128M才reload进程,基本上几十M就想要reload进程

587 1 3
1个回答

walkor

config/process.php 里 monitor.options.memory_limit 可以设置memory_limit,这时候就不使用php.ini中的值

  • evilk 2023-12-28

    'options' => [
    'enable_file_monitor' => !in_array('-d', $argv) && DIRECTORY_SEPARATOR === '/',
    'enable_memory_monitor' => DIRECTORY_SEPARATOR === '/',
    'memory_limit' => '64M'
    ]

    是这样设置吗?

  • walkor 2023-12-28

🔝