我们有一个在AOLServer上运行的Web应用程序。我们提供的功能之一要求应用程序处理存储在多个ns_sets中的大量数据。该过程包括五个步骤。我们注意到,在前3个步骤之后内存使用量达到了极限,并且在步骤4中内存耗尽。我尝试使用“unset”释放步骤1-3中使用的ns_sets而没有任何成功。所以我的问题是如何正确释放这3个步骤中使用的ns_sets,然后步骤4和5可以通过足够的可用内存来运行?
非常感谢您的帮助。
感谢。
答案 0 :(得分:0)
您可以使用上面评论中提到的ns_set free
,请参阅此处了解文档:
http://panoptic.com/wiki/aolserver/Ns_set
您可能需要考虑使用外部存储,例如文件系统或数据库。如果您正在使用请求线程进行处理,则应考虑使用ns_thread
或ns_schedule_proc -thread
来执行每个步骤。当一个线程完成时(如果使用ns_thread
则加入),应该释放线程创建的任何ns_set
。