我们有一个在AOLServer上运行的web应用程序。我们提供的功能之一要求应用程序处理存储在多个ns_sets中的大量数据。该过程包括五个步骤。我们注意到的是,在前3步之后,内存使用量接近极限,在第4步中内存耗尽。我尝试使用"unset“来释放在第1-3步中使用的ns_sets,但没有成功。所以我的问题是,如何正确地释放在这3个步骤中使用的ns_sets,然后步骤4和5可以运行,并有足够的可用内存?
非常感谢您的帮助。
谢谢。
发布于 2013-03-13 02:05:23
您可以使用上面的注释之一中提到的ns_set free,请参阅此处的文档:
http://panoptic.com/wiki/aolserver/Ns_set
您可能需要考虑使用外部存储,如文件系统或数据库。如果您碰巧使用请求线程进行处理,则应该考虑使用ns_thread或ns_schedule_proc -thread来执行每个步骤。当线程结束时(如果使用ns_thread则加入),由线程创建的任何ns_set都应该被释放。
https://stackoverflow.com/questions/13826527
复制相似问题