我有一个连续运行的多进程 PHP (CLI) 应用程序。我正在尝试优化内存使用,因为每个进程使用的内存量限制了我在任何给定时间可以运行的分叉数量(因为我有有限的可用内存量)。我尝试了几种方法。例如,按照preinheimer给出的建议,我重新编译了 PHP,禁用了所有扩展,然后只重新启用了我的应用程序所需的那些(mysql、curl、pcntl、posix 和 json)。但是,这并没有减少内存使用量。它实际上略有增加。
我几乎准备好放弃多进程方法,但我正在做最后的努力,看看是否有其他人对如何减少内存使用有更好的想法。我将在下面发布我的替代方法,其中涉及对我的应用程序进行重大重构。
非常感谢任何可以帮助我应对这一挑战的人!