当使用带有method=threaded的fastcgi来释放内存泄漏时,如何在Django中设置maxrequests?

2024-06-01 18:00:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Django服务器,它使用Django rest框架处理ajax请求。我注意到,对于每100个ajax请求,我的django进程消耗大约1MG内存,因此每周我都必须终止该进程并手动重新创建它以避免崩溃。在

在本文“deploying-django-site-using-fastcgi”中,我看到了一个maxrequests参数,用于在处理请求的maxrequests之后自动重新创建Django进程。不幸的是,此参数只在method=prefork中工作,而在method=threaded中不起作用。method=prefork使用多个进程和比method=threaded更多的内存,所以我不想使用它。在

我的问题是:有没有任何方法可以设置maxrequests或类似的东西在method=threaded中,避免Django内存泄漏的最佳方法是什么?在


Tags: django方法内存服务器框架rest进程ajax