我正在docker容器中使用超级用户来运行php脚本的多个实例。该脚本的目的是从网页中抓取数据。我在配置文件中将进程数设置为75,它可以很好地加载所有这些信息。但是,当我运行“ top”或“ htop”时,它仅显示15-25的允许或接受状态。我可以在“顶部”看到所有这些设备的列表,并可以确认它们正在启动,但是当我监视它们时,有些具有R,其他具有S。
尝试将实例减少为运行中的单个php脚本,并将docker中的容器数量从1扩展到75。
[program:collector]
priority = 100
numprocs=75
process_name = %(program_name)s_%(process_num)02d
command = /bin/bash -c "/bin/sleep 2 && /usr/bin/php collector.php"
directory=/var/www/dev
environment=GEARMAN_USER=gearman
redirect_stderr = true
stdout_logfile=/var/log/supervisor/program_phpworker.log
stderr_logfile=/var/log/supervisor/program_phpworker.error
startsecs = 5
autorestart = true
我的期望是,如果我请求运行75个相同脚本的实例,我将看到全部75个正在运行。