我现在正在编写一个 Perl CGI 脚本,但它正在成为资源消耗者,并且它不断被我的 Web 主机杀死,因为我不断达到进程内存限制。我想知道是否有一种方法可以将我的脚本拆分为多个脚本,然后让第一个脚本调用下一个脚本,然后退出,这样整个脚本就不会立即进入内存。我看到有一个导出器模块,但我还不知道如何使用它,因为我刚刚学习 Perl,我不认为这会解决我的内存问题,但我可能是错的。
See 通过 CGI 观看长流程 http://www.stonehenge.com/merlyn/LinuxMag/col39.html.
另一方面,更好地管理内存也可能会解决您的问题。例如,如果您一次将整个文件读入内存,请尝试编写脚本,以便它逐行或固定大小的块处理数据。在尽可能小的范围内声明变量。
尝试确定脚本的哪一部分正在创建最大的内存占用,并将相关摘录发布在单独的问题中以获取更多内存管理建议。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)