supervisord相关内容

使用 Monit 监控 Laravel Queue Worker

我目前正在考虑从 Supervisor 转移到 Monit 以监控 Laravel 队列工作者.主要原因是能够监控 CPU、内存和设置电子邮件警报(afaik with Supervisor 我必须安装另一个包),因为我想尽快监控其他东西,例如 Redis,也许还有 Web 服务器的整体稳定性和性能. 就我在过程监控方面的有限知识而言,Monit 更强大,更适合这项工作. 我能找到的关 ..
发布时间:2022-01-21 12:32:14 其他开发

Laravel - 在一台服务器上调度作业,在另一台服务器上处理

我正在研究 Laravel 应用程序的日志记录方面,amd 计划将数据发送到 SQS 以便稍后检索.但是,我想将作业从我的生产服务器分派到 AWS 队列,然后让队列在一个单独的日志服务器上工作,该服务器监听队列. 我了解如何设置队列工作者来监听队列,但是,Laravel 的作业是自我处理的.所以当 Logging 服务器上的 worker 从 SQS 检索消息时,它会在相同的命名空间(具有相 ..
发布时间:2022-01-21 11:59:21 其他开发

Laravel Artisan 队列 - 高 CPU 使用率

我在 Laravel 中为我的处理脚本设置了队列.我正在使用 beanstalkd 和 supervisord.有 6 种不同的管用于不同类型的处理. 问题在于,对于每根管子,工匠每秒都在不断地产生工人.工作代码似乎休眠了 1 秒,然后工作线程使用 7-15% 的 cpu,将其乘以 6 个管......我希望每管有多个工作......我的 cpu 被吃光了. 我尝试将 1 秒睡眠更改为 ..
发布时间:2022-01-08 08:53:12 其他开发

在 supervisorctl 错误上的监督上出错(没有这样的过程)

我之前看过这个问题,但没有一个解决方案对我有用. 我在 rpi b+ 上使用主管时遇到问题.每次我尝试运行我的开始我的过程时,我都会收到一条错误消息: pi@raspberrypi ~ $ sudo supervisorctl start server 服务器:错误(没有这样的过程) 我在/etc/supervisord.conf 设置了我的配置文件 [程序:服务器]目录=/ho ..
发布时间:2022-01-05 10:49:21 服务器开发

如何在主管中使用 virtualenvwrapper?

在我开发和测试我的项目时,我曾经使用 virtualenvwrapper 来管理环境并运行它: 在我的项目上工作python myproject.py 当然,一旦我在正确的 virtualenv 中,我就会使用正确版本的 Python 和其他相应的库来运行我的项目. 现在,我想使用 Supervisord 来管理相同的项目,因为它已准备好进行部署.问题是在执行脚本之前告诉 Supervi ..
发布时间:2021-12-26 23:21:05 Python

使用 `docker-compose` 重用容器

我有一个应用程序在 docker-compose 定义的多个 Docker 容器上运行.我的用户一切正常,docker-compose ps 输出如下所示: 名称命令状态端口------------------------------------------------------------myuser_app_1/config/bootstrap.sh 退出 137myuser_data_ ..
发布时间:2021-12-26 23:01:19 其他开发

Laravel - 作业在一台服务器上分派,在另一台服务器上处理

我正在研究 Laravel 应用程序的日志记录方面,amd 计划将数据发送到 SQS 以便稍后检索.但是,我想将作业从我的生产服务器分派到 AWS 队列,但随后有一个队列在单独的日志服务器上工作,该服务器侦听队列. 我了解如何设置 Queue worker 以监听 Queue,但是,Laravel 的 Jobs 是自我处理的.因此,当 Logging 服务器上的 worker 从 SQS 检 ..
发布时间:2021-11-27 11:13:53 其他开发

主管停止子进程

我在使用 supervisord 时面临的一个问题是,当我有一个命令反过来产生另一个进程时,supervisord 无法杀死它. 例如我有一个java进程,它在正常运行时就像 $ zkServer.sh start-foreground$ ps -eaf |grep zk用户 30404 28280 0 09:21 pts/2 00:00:00 bash zkServer.sh 开始前景 ..
发布时间:2021-11-14 23:56:13 其他开发

管理员模式下的Kafka

我正在尝试在监督模式下运行 kafka,以便它可以在关机时自动启动.但是所有运行 kafka 的示例都使用 shell 脚本,并且 supervisord 无法记录要监控的 PID.任何人都可以建议如何完成 kafka 的自动重启? 解决方案 如果您使用的是 Unix 或 Linux 机器,那么这就是 /etc/inittab 派上用场的时候.或者您可能想要使用 daemontools.不 ..
发布时间:2021-11-14 23:41:47 其他开发

扩展多个齿轮工作人员

我在具有 32 个内核和 64GM RAM 的服务器上创建了 500 个齿轮工.服务器在 60-70% 的 CPU 下运行良好,平均负载为 22.我和主管一起创建的. 这种数量的工人的最佳做法是什么,您能建议其他不是主管的解决方案吗?齿轮经理呢? 工作人员在 10 到 100 毫秒之间处理作业 - 平均队列始终为 90%. 解决方案 想要更新,当我将supervisor的版本升 ..
发布时间:2021-09-01 19:06:03 PHP

主管事件订阅挂在 READY 状态

我有从主管文档借用的简单脚本(http://supervisord.org/events.html#event-listeners-and-event-notifications) 只是为了测试 eventlistener 是否从它订阅的进程中获取任何更新.无论进程的状态如何改变(我将 SIGSEGV 发送到程序),我只能看到“READY"状态,而看不到任何其他数据.问题:是否应该手动调用侦听器脚 ..
发布时间:2021-09-01 19:05:59 其他开发

如何为所有进程订阅 PROCESS_STATE_RUNNING 事件

我正在使用 Supervisor 的事件框架来订阅来自 Supervisor 管理的进程的事件. 我的事件侦听器 processlistener.py 如下所示: 导入系统从 supervisor.childutils 导入监听器def write_stdout(s):sys.stdout.write(s)sys.stdout.flush()def write_stderr(s):sys. ..
发布时间:2021-09-01 19:05:53 Python

如何让supervisord使用INI文件?

v2.1 我创建了一个/etc/supervisord.d/myapp.ini 文件来运行我的应用程序.如何让 supervisord 使用这个 INI 文件? 解决方案 您必须修改主主管配置文件,并告诉它自动加载 ini 文件.通常它会加载 *.conf 文件. ..
发布时间:2021-09-01 19:05:50 其他开发

Ubuntu 上的 supervisord 中的新错误

这个错误似乎已经出现在 ubuntu 的最新升级集中 回溯(最近一次调用最后一次):文件“/usr/local/bin/supervisord",第 9 行,在 中load_entry_point('supervisor==3.0a10', 'console_scripts', 'supervisord')()文件“/usr/local/lib/python2.6/dist- ..
发布时间:2021-09-01 19:05:46 Python

监督事件监听器

我正在尝试为 supervisord 配置一个事件侦听器,但无法让它工作.我只想监听 PROCESS_STATE 更改并运行一些触发 urllib2request 的 python 代码. 在我的 .conf 中,我有: [eventlistener:statechanges]命令=python listener.py事件=PROCESS_STATE 在 listener.py 中: ..
发布时间:2021-09-01 19:05:43 Python