我们有一个在 AOLServer 上运行的 Web 应用程序。我们提供的一项功能要求应用程序处理存储在多个 ns_set 中的大量数据。该过程包括五个步骤。我们注意到,在前 3 个步骤之后内存使用量接近限制,并且在第 4 步中内存不足。我尝试使用“unset”来释放步骤 1-3 中使用的 ns_set,但没有任何成功。所以我的问题是如何正确释放在这 3 个步骤中使用的那些 ns_sets,然后第 4 步和第 5 步可以在有足够可用内存的情况下运行?
非常感谢您的帮助。
谢谢。
您可以ns_set free
按照上述评论之一中的说明使用,请参阅此处获取文档:
http://panoptic.com/wiki/aolserver/Ns_set
您可能需要考虑使用外部存储,例如文件系统或数据库。如果您碰巧正在使用请求线程进行处理,则应考虑使用ns_thread
或ns_schedule_proc -thread
执行每个步骤。当一个线程完成时(如果使用加入ns_thread
),任何ns_set
由该线程创建的都应该被释放。