在python优化模式下运行gunicorn

时间:2014-03-13 00:51:54

标签: django performance gunicorn

通过优化模式,我的意思是没有断言,可能没有文档字符串,.pyo而不是.pyc

总之,我有一个django项目,以标准样式(gunicorn 'module.wsgi:application'

运行gunicorn(v18.0)

我无法在网络上或其他地方找到参考资料。

2 个答案:

答案 0 :(得分:4)

如果您真的了解自己在做什么,可以设置PYTHONOPTIMIZE环境变量。

# e.g.
# same as -O
export PYTHONOPTIMIZE=1
# same as -OO
export PYTHONOPTIMIZE=2
  

参考:Python doc: Command line and environment

     

PYTHONOPTIMIZE

     

如果将其设置为非空字符串,则它是等效的   指定-O选项。如果设置为整数,则相当于   多次指定-O。

但通常你永远不应该这样做!!!

Deestan的answer提出另一个问题" Python Assert的最佳实践"非常棒:

  

应该使用断言来测试永远不会发生的条件。

     

目的是在程序状态损坏的情况下提前崩溃

通常django应用程序使用许多其他库。当一些关键事件发生时,那些库认为应用程序应该立即崩溃,它们遵循上面的最佳实践并使用断言。你不想打破它。

答案 1 :(得分:0)

虽然它不是特别优雅,但仍有效。

python -O `which gunicorn` 'module.wsgi:application'