uwsgi.ini 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  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. # 连接时间
  50. http-timeout = 60
  51. if-env = UWSGI_TIMEOUT
  52. http-timeout = $(UWSGI_TIMEOUT)
  53. endif =
  54. # 打开http body缓冲
  55. if-env = UWSGI_POST_BUFFERING
  56. post-buffering = $(UWSGI_POST_BUFFERING)
  57. endif =
  58. # python解释器的优化,=0不优化
  59. if-env = UWSGI_PY_OPTIMIZE
  60. optimize = $(UWSGI_PY_OPTIMIZE)
  61. endif =
  62. # 关闭http请求的日志
  63. if-env = UWSGI_DISABLE_LOGGING
  64. disable-logging = $(UWSGI_DISABLE_LOGGING)
  65. endif =
  66. # 记录uwsgi自身的日志
  67. logto = /data/logs/operation_management_center.log
  68. # daemonize = /data/logs/nginx_agent.log
  69. # 等待其它进程重启(直到接收到的请求处理完才重启)/关闭的最大时间(秒)
  70. reload-mercy = 2
  71. # CPU亲和性
  72. cpu-affinity = 1
  73. # 进程的内存限制(address space/vsz)
  74. if-env = UWSGI_LIMIT_AS
  75. limit-as = $(UWSGI_LIMIT_AS)
  76. endif =
  77. # 占用内存(address space)大于指定值(MB),重启服务
  78. if-env = UWSGI_RELOAD_ON_AS
  79. reload-on-as = $(UWSGI_RELOAD_ON_AS)
  80. endif =
  81. # 占用内存(rss)大于指定值(MB),重启服务
  82. if-env = UWSGI_RELOAD_ON_RSS
  83. reload-on-rss = $(UWSGI_RELOAD_ON_RSS)
  84. endif =
  85. # 超过指定请求数,会创建新的进程
  86. if-env = UWSGI_MAX_REQUESTS
  87. max-requests = $(UWSGI_MAX_REQUESTS)
  88. endif =
  89. # 退出时清除环境(自动删除unix socket文件和pid文件)
  90. vacuum = true
  91. # python代码变化后自动重启服务,仅用用开发环境
  92. if-env = UWSGI_PY_AUTORELOAD
  93. py-autoreload = $(UWSGI_PY_AUTORELOAD)
  94. endif =
  95. # master进程关闭会自动杀死workers
  96. no-orphans = true
  97. # 设置socket的监听队列大小
  98. if-env = UWSGI_LISTEN
  99. listen = $(UWSGI_LISTEN)
  100. endif =
  101. # python包环境
  102. pythonpath=/work/operation_management_center/src