Blog | Phodal - A Growth Engineerhttp://www.phodal.com/blog/2015-04-01T11:12:14.965435+00:00BlogNew Relic Django 配置,用New Relic监控应用状态2014-05-13T12:24:25+00:002015-04-01T11:12:14.965435+00:00Phodal Huanghttp://www.phodal.com/blog/author/root/http://www.phodal.com/blog/new-relic-django-mezzanine-guniconr-settings/使用New Relic后才算知道网站真正的问题出在哪里。
#New Relic简介
官网是这么介绍的
> Offers a performance management solution enabling developers to diagnose and fix application performance problems in real time.
一个中文的说明。。
> New Relic公司的性能工具叫做RPM,它是一种提供给公司的Saas解决方案,可以提供性能监视和分析服务。能够对部署在本地或在云中的web应用程序进行监控、故障修复、诊断、线程分析以及容量计划。
##开始之前
从官网注册一个帐号,然后获取相应的``API key``。
#Django New Relic
##安装Newrelic Python库
直接用pip
sudo pip install newrelic
又或者是``easy_install``
sudo easy_install newrelic
##Django New Relic配置
1.生成配置文件。(需要用到注册的``key``)。
newrelic-admin generate-config LICENSE-KEY newrelic.ini
2.如果需要log文件,编辑``newrelic.ini``,将下行的注释去掉
log_file = /tmp/newrelic-python-agent.log
3.修改``app name``
app_name = Python Application
4.测试
newrelic-admin validate-config newrelic.ini
##Django New Relic Gunicorn
由于博客用到的是``Gunicorn``+``Nginx``+``Django``,所以相应的启动脚本变成了
<pre><code class="bash">
NEW_RELIC_CONFIG_FILE=newrelic.ini
export NEW_RELIC_CONFIG_FILE
nohup newrelic-admin run-program gunicorn_django --workers=2 -b 127.0.0.1:8088 --timeout=300&
</code></pre>
类似的有
newrelic-admin run-program python manage.py run_gunicorn -b "0.0.0.0:$PORT" -w 3gunicorn nginx timout 问题2014-02-09T09:18:57+00:002014-05-14T01:49:05.976891+00:00Phodal Huanghttp://www.phodal.com/blog/author/root/http://www.phodal.com/blog/gunicorn-nginx-timeout-problem/问题大致来原: 需要服务器启动相应的程序 ,需要设置超时。
##Nginx##
proxy_connect_timeout 300s;
proxy_read_timeout 300s;
##Gunicorn##
--timeout=300