Tcl - 在程序中间释放内存

时间:2012-12-11 18:48:10

标签: memory tcl

我们有一个在AOLServer上运行的Web应用程序。我们提供的功能之一要求应用程序处理存储在多个ns_sets中的大量数据。该过程包括五个步骤。我们注意到,在前3个步骤之后内存使用量达到了极限,并且在步骤4中内存耗尽。我尝试使用“unset”释放步骤1-3中使用的ns_sets而没有任何成功。所以我的问题是如何正确释放这3个步骤中使用的ns_sets,然后步骤4和5可以通过足够的可用内存来运行?

非常感谢您的帮助。

感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用上面评论中提到的ns_set free,请参阅此处了解文档:

http://panoptic.com/wiki/aolserver/Ns_set

您可能需要考虑使用外部存储,例如文件系统或数据库。如果您正在使用请求线程进行处理,则应考虑使用ns_threadns_schedule_proc -thread来执行每个步骤。当一个线程完成时(如果使用ns_thread则加入),应该释放线程创建的任何ns_set