uwsgi.ini 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. [uwsgi]
  2. # 指定应用的用户(组)
  3. if-env = UWSGI_USER
  4. uid = $(UWSGI_USER)
  5. endif =
  6. if-env = UWSGI_GROUP
  7. gid = $(UWSGI_GROUP)
  8. endif =
  9. # 监听的ip与端口
  10. http = :5000
  11. if-env = UWSGI_HTTP
  12. http = $(UWSGI_HTTP)
  13. endif =
  14. # PID文件
  15. pidfile = /var/run/operation_management_center.pid
  16. # 主入口模块
  17. module = app.webapp
  18. # 主入口函数
  19. callable = application
  20. # 需要关闭master,否则会导致进程中使用全局变量会出错
  21. master = true
  22. # 这个会导致不正常,待测试
  23. #async=128
  24. # 进程数
  25. processes = 2
  26. if-env = UWSGI_PROCESSES
  27. processes = $(UWSGI_PROCESSES)
  28. endif =
  29. # 运行多线程
  30. enable-threads = 0
  31. if-env = UWSGI_ENABLE_THREADS
  32. enable-threads = $(UWSGI_ENABLE_THREADS)
  33. endif =
  34. # http的线程数
  35. http-processes = 2
  36. if-env = UWSGI_HTTP_PROCESSES
  37. http-processes = $(UWSGI_HTTP_PROCESSES)
  38. endif =
  39. # 是否保持http连接
  40. http-keepalive = 0
  41. if-env = UWSGI_HTTP_KEEPALIVE
  42. http-keepalive = $(UWSGI_HTTP_KEEPALIVE)
  43. endif =
  44. # 超时关闭连接的时间(秒)
  45. harakiri = 20
  46. if-env = UWSGI_HARAKIRI
  47. harakiri = $(UWSGI_HARAKIRI)
  48. endif =
  49. # 打开http body缓冲
  50. if-env = UWSGI_POST_BUFFERING
  51. post-buffering = $(UWSGI_POST_BUFFERING)
  52. endif =
  53. # python解释器的优化,=0不优化
  54. if-env = UWSGI_PY_OPTIMIZE
  55. optimize = $(UWSGI_PY_OPTIMIZE)
  56. endif =
  57. # 关闭http请求的日志
  58. if-env = UWSGI_DISABLE_LOGGING
  59. disable-logging = $(UWSGI_DISABLE_LOGGING)
  60. endif =
  61. # 记录uwsgi自身的日志
  62. logto = /data/logs/operation_management_center.log
  63. # daemonize = /data/logs/nginx_agent.log
  64. # 等待其它进程重启(直到接收到的请求处理完才重启)/关闭的最大时间(秒)
  65. reload-mercy = 2
  66. # CPU亲和性
  67. cpu-affinity = 1
  68. # 进程的内存限制(address space/vsz)
  69. if-env = UWSGI_LIMIT_AS
  70. limit-as = $(UWSGI_LIMIT_AS)
  71. endif =
  72. # 占用内存(address space)大于指定值(MB),重启服务
  73. if-env = UWSGI_RELOAD_ON_AS
  74. reload-on-as = $(UWSGI_RELOAD_ON_AS)
  75. endif =
  76. # 占用内存(rss)大于指定值(MB),重启服务
  77. if-env = UWSGI_RELOAD_ON_RSS
  78. reload-on-rss = $(UWSGI_RELOAD_ON_RSS)
  79. endif =
  80. # 超过指定请求数,会创建新的进程
  81. if-env = UWSGI_MAX_REQUESTS
  82. max-requests = $(UWSGI_MAX_REQUESTS)
  83. endif =
  84. # 退出时清除环境(自动删除unix socket文件和pid文件)
  85. vacuum = true
  86. # python代码变化后自动重启服务,仅用用开发环境
  87. if-env = UWSGI_PY_AUTORELOAD
  88. py-autoreload = $(UWSGI_PY_AUTORELOAD)
  89. endif =
  90. # master进程关闭会自动杀死workers
  91. no-orphans = true
  92. # 设置socket的监听队列大小
  93. if-env = UWSGI_LISTEN
  94. listen = $(UWSGI_LISTEN)
  95. endif =
  96. # python包环境
  97. pythonpath=/work/operation_management_center/src