Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 

152 строки
5.1 KiB

  1. ; Notes:
  2. ; priority=1 --> Lower priorities indicate programs that start first and shut down last
  3. ; killasgroup=true --> send kill signal to child processes too
  4. ; graceful timeout should always be lower than stopwaitsecs to avoid orphan gunicorn workers.
  5. [program:{{ bench_name }}-xhiveframework-web]
  6. command={{ bench_dir }}/env/bin/gunicorn -b 127.0.0.1:{{ webserver_port }} -w {{ gunicorn_workers }} --max-requests {{ gunicorn_max_requests }} --max-requests-jitter {{ gunicorn_max_requests_jitter }} -t {{ http_timeout }} --graceful-timeout 30 xhiveframework.app:application --preload
  7. priority=4
  8. autostart=true
  9. autorestart=true
  10. stdout_logfile={{ bench_dir }}/logs/web.log
  11. stderr_logfile={{ bench_dir }}/logs/web.error.log
  12. stopwaitsecs=40
  13. killasgroup=true
  14. user={{ user }}
  15. directory={{ sites_dir }}
  16. startretries={{ supervisor_startretries }}
  17. [program:{{ bench_name }}-xhiveframework-schedule]
  18. command={{ bench_cmd }} schedule
  19. priority=3
  20. autostart=true
  21. autorestart=true
  22. stdout_logfile={{ bench_dir }}/logs/schedule.log
  23. stderr_logfile={{ bench_dir }}/logs/schedule.error.log
  24. user={{ user }}
  25. directory={{ bench_dir }}
  26. startretries={{ supervisor_startretries }}
  27. {% if not multi_queue_consumption %}
  28. [program:{{ bench_name }}-xhiveframework-default-worker]
  29. command={{ bench_cmd }} worker --queue default
  30. priority=4
  31. autostart=true
  32. autorestart=true
  33. stdout_logfile={{ bench_dir }}/logs/worker.log
  34. stderr_logfile={{ bench_dir }}/logs/worker.error.log
  35. user={{ user }}
  36. stopwaitsecs=1560
  37. directory={{ bench_dir }}
  38. killasgroup=true
  39. numprocs={{ background_workers }}
  40. process_name=%(program_name)s-%(process_num)d
  41. startretries={{ supervisor_startretries }}
  42. {% endif %}
  43. [program:{{ bench_name }}-xhiveframework-short-worker]
  44. command={{ bench_cmd }} worker --queue short{{',default' if multi_queue_consumption else ''}}
  45. priority=4
  46. autostart=true
  47. autorestart=true
  48. stdout_logfile={{ bench_dir }}/logs/worker.log
  49. stderr_logfile={{ bench_dir }}/logs/worker.error.log
  50. user={{ user }}
  51. stopwaitsecs=360
  52. directory={{ bench_dir }}
  53. killasgroup=true
  54. numprocs={{ background_workers }}
  55. process_name=%(program_name)s-%(process_num)d
  56. startretries={{ supervisor_startretries }}
  57. [program:{{ bench_name }}-xhiveframework-long-worker]
  58. command={{ bench_cmd }} worker --queue long{{',default,short' if multi_queue_consumption else ''}}
  59. priority=4
  60. autostart=true
  61. autorestart=true
  62. stdout_logfile={{ bench_dir }}/logs/worker.log
  63. stderr_logfile={{ bench_dir }}/logs/worker.error.log
  64. user={{ user }}
  65. stopwaitsecs=1560
  66. directory={{ bench_dir }}
  67. killasgroup=true
  68. numprocs={{ background_workers }}
  69. process_name=%(program_name)s-%(process_num)d
  70. startretries={{ supervisor_startretries }}
  71. {% for worker_name, worker_details in workers.items() %}
  72. [program:{{ bench_name }}-xhiveframework-{{ worker_name }}-worker]
  73. command={{ bench_cmd }} worker --queue {{ worker_name }}
  74. priority=4
  75. autostart=true
  76. autorestart=true
  77. stdout_logfile={{ bench_dir }}/logs/worker.log
  78. stderr_logfile={{ bench_dir }}/logs/worker.error.log
  79. user={{ user }}
  80. stopwaitsecs={{ worker_details["timeout"] }}
  81. directory={{ bench_dir }}
  82. killasgroup=true
  83. numprocs={{ worker_details["background_workers"] or background_workers }}
  84. process_name=%(program_name)s-%(process_num)d
  85. startretries={{ supervisor_startretries }}
  86. {% endfor %}
  87. {% if not skip_redis %}
  88. [program:{{ bench_name }}-redis-cache]
  89. command={{ redis_server }} {{ redis_cache_config }}
  90. priority=1
  91. autostart=true
  92. autorestart=true
  93. stdout_logfile={{ bench_dir }}/logs/redis-cache.log
  94. stderr_logfile={{ bench_dir }}/logs/redis-cache.error.log
  95. user={{ user }}
  96. directory={{ sites_dir }}
  97. startretries={{ supervisor_startretries }}
  98. [program:{{ bench_name }}-redis-queue]
  99. command={{ redis_server }} {{ redis_queue_config }}
  100. priority=1
  101. autostart=true
  102. autorestart=true
  103. stdout_logfile={{ bench_dir }}/logs/redis-queue.log
  104. stderr_logfile={{ bench_dir }}/logs/redis-queue.error.log
  105. user={{ user }}
  106. directory={{ sites_dir }}
  107. startretries={{ supervisor_startretries }}
  108. {% endif %}
  109. {% if node %}
  110. [program:{{ bench_name }}-node-socketio]
  111. command={{ node }} {{ bench_dir }}/apps/xhiveframework/socketio.js
  112. priority=4
  113. autostart=true
  114. autorestart=true
  115. stdout_logfile={{ bench_dir }}/logs/node-socketio.log
  116. stderr_logfile={{ bench_dir }}/logs/node-socketio.error.log
  117. user={{ user }}
  118. directory={{ bench_dir }}
  119. startretries={{ supervisor_startretries }}
  120. {% endif %}
  121. [group:{{ bench_name }}-web]
  122. programs={{ bench_name }}-xhiveframework-web {%- if node -%} ,{{ bench_name }}-node-socketio {%- endif%}
  123. {% if multi_queue_consumption %}
  124. [group:{{ bench_name }}-workers]
  125. programs={{ bench_name }}-xhiveframework-schedule,{{ bench_name }}-xhiveframework-short-worker,{{ bench_name }}-xhiveframework-long-worker{%- for worker_name in workers -%},{{ bench_name }}-xhiveframework-{{ worker_name }}-worker{%- endfor %}
  126. {% else %}
  127. [group:{{ bench_name }}-workers]
  128. programs={{ bench_name }}-xhiveframework-schedule,{{ bench_name }}-xhiveframework-default-worker,{{ bench_name }}-xhiveframework-short-worker,{{ bench_name }}-xhiveframework-long-worker{%- for worker_name in workers -%},{{ bench_name }}-xhiveframework-{{ worker_name }}-worker{%- endfor %}
  129. {% endif %}
  130. {% if not skip_redis %}
  131. [group:{{ bench_name }}-redis]
  132. programs={{ bench_name }}-redis-cache,{{ bench_name }}-redis-queue
  133. {% endif %}