Ell*_*ski 2 django settings production nginx uwsgi
我有一个mysql + django + uwsgi + nginx应用程序,我最近有一些uwsgi的默认配置问题,所以我想重新配置它,但我不知道推荐的值是什么.
另一个问题是我找不到uwsgi使用的默认设置,这使调试变得非常困难.
使用默认配置,在真实流量下站点太慢(等待uwsgi套接字的请求太多).所以我用一个配置一些教程,它有cpu-affinity=1
和processes=4
它固定的问题.配置也有limit-as=512
,现在应用程序得到MemoryErrors所以我猜512MB是不够的.
我的问题是:
如何判断推荐的设置是什么?我不需要它是超级完美的,只是以下降的方式处理流量,并且不会因内存错误等而崩溃.特别推荐的值limit-as
是我现在最需要的.
uwsgi设置的默认值是什么?
谢谢!
我们通常运行非常小的应用程序......每分钟很少超过2000个请求.但无论如何,很难比较不同的应用程序.这就是我们在生产中使用的东西:
文件的建议
Haharakiri = 20 # respawn processes taking more than 20 seconds
limit-as = 256 # limit the project to 256 MB
max-requests = 5000 # respawn processes after serving 5000 requests
daemonize = /var/log/uwsgi/yourproject.log # background the process & log
Run Code Online (Sandbox Code Playgroud)
uwsgi_conf.yml
processes: 4
threads: 4
# This part might be important too, that way you limit the log file to 200 MB and
# rotate it once
log-maxsize : 200000000
log-backupname : /var/log/uwsgi/yourproject_backup.log
Run Code Online (Sandbox Code Playgroud)
我们使用以下项目来部署和配置我们的django应用程序.(这里没有文档抱歉......刚在内部使用它)
你怎么知道你是否正确配置了......?由于它很大程度上取决于您的应用程序,我建议使用一些监控工具,如newrelic.com并进行分析.
归档时间: |
|
查看次数: |
2116 次 |
最近记录: |