gpt4 book ai didi

永远在线的PHP进程

转载 作者:行者123 更新时间:2023-11-29 03:26:42 25 4
gpt4 key购买 nike

我正在为我的公司做一个项目。本质上,我们将有一个长时间运行的进程,它将在 python 服务器上访问 API 以发送和接收 JSON 响应。它将从这些 API 调用中获取数据并更新 mysql 数据库中的表。它将响应迅速,但也会执行计划任务。

代码已写好,功能正常。问题是,您如何智能地执行此操作?同时保持内存意识。

很像this question我现在非常遗憾,尽管我有很多保留意见,但使用 while(true) 循环无限运行,在一切完成后休眠 15 秒。所引用的问题没有很多可行的答案,而且已经有将近 3 年的历史了。关于如何以内存友好和智能的方式执行此操作的任何建议。

最佳答案

The question is, how do you execute this intelligently? While being memory conscious.

这种方法听起来并没有什么大错。如果您想确保没有任何内存泄漏,请确保您使用本地范围分配所有对象,以确保它不会累积导致内存不足错误。

我还推荐一个类似 Supervisor 的守护进程主管如果它崩溃,自动重启你的 PHP 进程。

整个方法的替代方法是删除您的 while 循环并每隔几分钟自动启动 PHP 进程(通过 CRON 作业或类似程序),并让它在完成后立即退出。这样做的问题是,现在您必须担心防止两个或多个脚本并行运行。

关于永远在线的PHP进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35075813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com