<p>рдЧрдирд┐рдХреЛрд░реНрди рдХреНрд░рд┐рдЯрд┐рдХрд▓ рд╡рд░реНрдХрд░ рдЯрд╛рдЗрдордЖрдЙрдЯ</p>

рдХреЛ рдирд┐рд░реНрдорд┐рдд 21 рдЬрдире░ 2017  ┬╖  18рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: benoitc/gunicorn

рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдЧрдирд┐рдХреЛрд░реНрди рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ:
gunicorn --worker-class gevent --timeout 30 --graceful-timeout 20 --max-requests-jitter 2000 --max-requests 1500 -w 50 --log-level DEBUG --capture-output --bind 0.0.0.0:5000 run:app рдФрд░ рдореИрдВ [CRITICAL] WORKER TIMEOUT рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдореЗрдВ 3 рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЛ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдХреЗ рдмрд╛рдж, рдЧрдирд┐рдХреЛрд░реНрди рдЕрдм рд╢реНрд░рдорд┐рдХреЛрдВ рдХреЛ рдкреИрджрд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдЙрдиреНрд╣реЗрдВ рдкреИрджрд╛ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдзреАрдорд╛ рд╣реИред рдпрд╣ рд╕рд░реНрд╡рд░ рдХреЛ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рдЕрдиреБрд░реЛрдз рдХреЛ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИред

рдореИрдВрдиреЗ рд╢реНрд░рдорд┐рдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдШрдЯрд╛рдХрд░ 3 рдХрд░ рджреА рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдХреЛ 2 рд╕реВрддреНрд░ рджрд┐рдП рдФрд░ рдЕрдм рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдирд╣реАрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБред

рдореБрдЭреЗ рдЯрд╛рдЗрдордЖрдЙрдЯ рд╕реЗ рд╕реНрдЯреИрдХрдЯреНрд░реИрдХ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдирд┐рд╢реНрдЪрд┐рдд рд╢реНрд░рдорд┐рдХреЛрдВ рдХреЗ рдмрд╛рдж рдпрд╣ рдЙрдиреНрд╣реЗрдВ рд╕рдВрднрд╛рд▓ рдирд╣реАрдВ рд╕рдХрддрд╛ рд╣реИ?

( unconfirmed - Bugs -

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЬрд┐рд╕ рдХрд┐рд╕реА рдХреЛ рдЕрднреА рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдХреГрдкрдпрд╛ рдЯрд╛рдЗрдордЖрдЙрдЯ рдмрдврд╝рд╛рдиреЗ рдФрд░ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рд╡рд░реНрдЧ рдкреНрд░рдХрд╛рд░ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрди рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред

рдореБрдЭреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рдереА рдЬрдм рдореИрдВрдиреЗ рдбреЙрдХрд░ рдЭреБрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдФрд░ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдореИрдВ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрди рдХреЛ рдмрд╣реБрдд рдХрдо рдХрд░ рд░рд╣рд╛ рдерд╛ред рд╕рдВрд╕рд╛рдзрди рдмрдврд╝рд╛рдиреЗ рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ

deploy:
  replicas: 5
  resources:
    limits:
      cpus: "0.1"
      memory: 50M
  restart_policy:
    condition: on-failure

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЛрдИ рдмрдЧ рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╣рдо рдЕрдкрдиреЗ рдРрдкреНрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ

рд╕рднреА 18 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЬрдм рдПрдХ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдЯрд╛рдЗрдордЖрдЙрдЯ рдХрд░рддрд╛ рд╣реИ рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЙрд╕рдиреЗ рдордзреНрдпрд╕реНрде рдХреЛ рд╕рдордп рдкрд░ рд╕реВрдЪрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдХрд┐ рд╡рд╣ рдЬреАрд╡рд┐рдд рдерд╛ред рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдиреБрд░реЛрдз рдХреЗ рджреМрд░рд╛рди рдХреЛрдИ рдХрд╛рд░реНрдп рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЯрд╛рдЗрдордЖрдЙрдЯ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ?

@jseaidou рдЯрдХреНрдХрд░ред

рджреЗрд░ рд╕реЗ рдЙрддреНрддрд░ @benoitc рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВред рдЬреЛ рдореБрджреНрджрд╛ рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЧреИрд░ рд╕рдХреНрд░рд┐рдп рдзрд╛рдЧреЗ рд╣реИрдВред рдореЗрд░реЗ рд╕рдХреНрд░рд┐рдп рдзрд╛рдЧреЗ рдЯрд╛рдЗрдордЖрдЙрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдореЗрд░реЗ рдЧреИрд░ рд╕рдХреНрд░рд┐рдп рдХрдо рд▓реЛрдб рдХреЗ рддрд╣рдд рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЯрд╛рдЗрдордЖрдЙрдЯ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рджреЗрддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рд╢рд╛рдирджрд╛рд░ рд╕рдордп рд╕реЗ рдмрд╛рд╣рд░ред рдореИрдВрдиреЗ рдЧреАрд╡реЗрдВрдЯ рд╕реЗ рдмрд╡рдВрдбрд░ рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣реИрдВрдЧ рдЗрд╢реНрдпреВ рдареАрдХ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА 3 рд╢реНрд░рдорд┐рдХреЛрдВ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рд╣рд░ 30 рд╕реЗрдХрдВрдб рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЯрд╛рдЗрдордЖрдЙрдЯ рджреЗ рд░рд╣рд╛ рд╣реВрдВред рдпрджрд┐ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рдЯрд╛рдЗрдордЖрдЙрдЯ рд╣реИ рддреЛ рдпрд╣ рдПрдХ рдЧрдВрднреАрд░ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рдмрд┐рд▓реНрдХреБрд▓ рдЙрд╕реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдЧрдирд┐рдХреЛрд░реНрди 19.7.1
рдЧреАрд╡реЗрдВрдЯ 1.2.1
рдкрд╛рдпрдерди 3.5.3
рдбреЙрдХрд░ рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ " рдкрд╛рдпрдерди: 3.5 " рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЫрд╡рд┐

@jseaidou рдпрд╣ рдЗрд╕ рдЕрд░реНрде рдореЗрдВ рдЕрд╕рд╛рдорд╛рдиреНрдп рдЯрд╛рдЗрдордЖрдЙрдЯ рд╣реИ рдХрд┐ рдордзреНрдпрд╕реНрде рдЗрд╕ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдХреЛрдИ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдЧрдирд┐рдХреЛрд░реНрди рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдХреЛ рдордзреНрдпрд╕реНрде рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╡рд░реЛрдзрди рдСрдкрд░реЗрд╢рди рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХрд╛ рдСрдкрд░реЗрд╢рди рд▓рдВрдмрд╛ рд╣реИ, рддреЛ рд╕рдордп-рд╕рдордп рдкрд░ рд╕реЛрдиреЗ рдпрд╛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЬреЗрд╡реЗрди рд╢реЗрдбреНрдпреВрд▓рд░ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред рдпрд╛ рдХреБрдЫ рднреА рдЬреЛ рдмрд╡рдВрдбрд░ рдЕрдиреБрд╕реВрдЪрдХ рдХреЛ рднреА рд╡рд╛рдкрд╕ рдмреБрд▓рд╛рддрд╛ рд╣реИред

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдХреИрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

@saabeilin рд╡рд╣реА ^^

рдореИрдВ рд╡рд╣реА рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ: рдХреЛрдИ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рдХрд░рдиреЗ рдкрд░ рднреА рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рд╕рдордп рдирд┐рдХрд╛рд▓ рд░рд╣реЗ рд╣реИрдВред рдореИрдВрдиреЗ рдЬреЛ рдХреБрдЫ рдХрд┐рдпрд╛ рд╣реИ рд╡рд╣ рдореЗрд░рд╛ рдХрдВрдЯреЗрдирд░ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдИрд╕реАрдПрд╕ рдкрд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

[2017-06-27 20:41:56 +0000] [1] [DEBUG] Current configuration:
proxy_protocol: False
worker_connections: 1000
statsd_host: None
max_requests_jitter: 0
post_fork: <function post_fork at 0x7f6bbc3f1938>
errorlog: -
enable_stdio_inheritance: False
worker_class: sync
ssl_version: 2
suppress_ragged_eofs: True
syslog: False
syslog_facility: user
when_ready: <function when_ready at 0x7f6bbc3f1668>
pre_fork: <function pre_fork at 0x7f6bbc3f17d0>
cert_reqs: 0
preload_app: False
keepalive: 2
accesslog: -
group: 0
graceful_timeout: 30
do_handshake_on_connect: False
spew: False
workers: 4
proc_name: None
sendfile: None
pidfile: None
umask: 0
on_reload: <function on_reload at 0x7f6bbc3f1500>
pre_exec: <function pre_exec at 0x7f6bbc3f1ed8>
worker_tmp_dir: None
limit_request_fields: 100
pythonpath: None
on_exit: <function on_exit at 0x7f6bbc3f7758>
config: None
logconfig: None
check_config: False
statsd_prefix:
secure_scheme_headers: {'X-FORWARDED-PROTOCOL': 'ssl', 'X-FORWARDED-PROTO': 'https', 'X-FORWARDED-SSL': 'on'}
reload_engine: auto
proxy_allow_ips: ['127.0.0.1']
pre_request: <function pre_request at 0x7f6bbc3f70c8>
post_request: <function post_request at 0x7f6bbc3f71b8>
forwarded_allow_ips: ['127.0.0.1']
worker_int: <function worker_int at 0x7f6bbc3f1c08>
raw_paste_global_conf: []
threads: 1
max_requests: 0
chdir: /opt/app
daemon: False
user: 0
limit_request_line: 4094
access_log_format: %(h)s %(l)s %(u)s %(t)s "%(r)s" %(s)s %(b)s "%(f)s" "%(a)s"
certfile: None
on_starting: <function on_starting at 0x7f6bbc3f1398>
post_worker_init: <function post_worker_init at 0x7f6bbc3f1aa0>
child_exit: <function child_exit at 0x7f6bbc3f7320>
worker_exit: <function worker_exit at 0x7f6bbc3f7488>
paste: None
default_proc_name: app:app
syslog_addr: udp://localhost:514
syslog_prefix: None
ciphers: TLSv1
worker_abort: <function worker_abort at 0x7f6bbc3f1d70>
loglevel: DEBUG
bind: ['0.0.0.0:5005']
raw_env: []
initgroups: False
capture_output: False
reload: False
limit_request_field_size: 8190
nworkers_changed: <function nworkers_changed at 0x7f6bbc3f75f0>
timeout: 30
keyfile: None
ca_certs: None
tmp_upload_dir: None
backlog: 2048
logger_class: gunicorn.glogging.Logger
[2017-06-27 20:41:56 +0000] [1] [INFO] Starting gunicorn 19.7.1
[2017-06-27 20:41:56 +0000] [1] [DEBUG] Arbiter booted
[2017-06-27 20:41:56 +0000] [1] [INFO] Listening at: http://0.0.0.0:5005 (1)
[2017-06-27 20:41:56 +0000] [1] [INFO] Using worker: sync
[2017-06-27 20:41:56 +0000] [8] [INFO] Booting worker with pid: 8
[2017-06-27 20:41:57 +0000] [9] [INFO] Booting worker with pid: 9
[2017-06-27 20:41:57 +0000] [10] [INFO] Booting worker with pid: 10
[2017-06-27 20:41:57 +0000] [12] [INFO] Booting worker with pid: 12
[2017-06-27 20:41:57 +0000] [1] [DEBUG] 4 workers
[2017-06-27 20:42:15 +0000] [10] [DEBUG] Closing connection.
[2017-06-27 20:42:15 +0000] [8] [DEBUG] Closing connection.
[2017-06-27 20:42:45 +0000] [8] [DEBUG] Closing connection.
[2017-06-27 20:42:45 +0000] [10] [DEBUG] Closing connection.
[2017-06-27 20:42:46 +0000] [1] [CRITICAL] WORKER TIMEOUT (pid:9)
[2017-06-27 20:42:46 +0000] [1] [CRITICAL] WORKER TIMEOUT (pid:12)
[2017-06-27 20:42:46 +0000] [9] [INFO] Worker exiting (pid: 9)
[2017-06-27 20:42:46 +0000] [12] [INFO] Worker exiting (pid: 12)
[2017-06-27 20:42:46 +0000] [1] [DEBUG] 3 workers
[2017-06-27 20:42:46 +0000] [24] [INFO] Booting worker with pid: 24
[2017-06-27 20:42:46 +0000] [25] [INFO] Booting worker with pid: 25
[2017-06-27 20:42:46 +0000] [1] [DEBUG] 4 workers

рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЪрд▓рддреЗ рд╕рдордп рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред :-/

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ gevent рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛ рдЧрдпрд╛ рд╣реИред \_(уГД)_/┬п

#1194 рдХрд╛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдЗрд╕реЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдмрд╛рд░-рдмрд╛рд░ рд╣реЛрддреЗ рджреЗрдЦрд╛ рд╣реИ, рдФрд░ рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рд▓реИрдкрдЯреЙрдк рдХреЛ рд╕реЛрдиреЗ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд▓рдЧрддрд╛ рд╣реИред рдЬрдм рдореИрдВ рдврдХреНрдХрди рдЦреЛрд▓рддрд╛ рд╣реВрдВ, рддреЛ рдЗрди рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдпрдХреАрди рдирд╣реАрдВ рд╣реЛрддрд╛ рдХрд┐ рдпрд╣ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдореИрдВ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реВрдВрдЧрд╛ ...

рдЧрдирд┐рдХреЛрд░реНрди --рдбреЗрдорди --рд╡рд░реНрдХрд░реНрд╕ 2 --рдЯрд╛рдЗрдордЖрдЙрдЯ 120 --рдмрд╛рдЗрдВрдб 127.0.0.1:4000 --pid /var/run/mshc_admin.pid --user danilovskoe --group danilovskoe --chdir /home/danilovskoe/mshc2/src /рдлреНрд▓рд╛рд╕реНрдХ/ --env MSHC_PRODUCTION=/etc/monit/mshc.config.py admin_ gunicorn:app

рд╕рдордп рд╕рдорд╛рдкреНрдд 30 рд╕реЗрдХрдВрдб
рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

рдЙрдмрдВрдЯреВ 16.04
рдлреНрд▓рд╛рд╕реНрдХ 0.12.2
рдкрд╛рдпрдерди 3.6.3 (рдбрд┐рдлрд╝реЙрд▓реНрдЯ, 4 рдЕрдХреНрдЯреВрдмрд░ 2017, 02:55:45)
[рдЬреАрд╕реАрд╕реА 5.4.0 20160609] рд▓рд┐рдирдХреНрд╕ рдкрд░
рдЧрдирд┐рдХреЛрд░реНрди (рд╕рдВрд╕реНрдХрд░рдг 19.7.1)

рдореИрдВ рдкрд░реЗрд╢рд╛рдиреА рд╕реЗ рдорд┐рд▓рд╛ред

рдРрдк рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЕрдЧрд░ рдХреЛрдИ рдЕрдиреБрд░реЛрдз рд╣реИ, рддреЛ [CRITICAL] WORKER TIMEOUT рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,

[2018-01-02 16:38:03 +0800] [24355] [INFO] Starting gunicorn 19.7.1
[2018-01-02 16:38:03 +0800] [24355] [DEBUG] Arbiter booted
[2018-01-02 16:38:03 +0800] [24355] [INFO] Listening at: http://0.0.0.0:8080 (24355)
[2018-01-02 16:38:03 +0800] [24355] [INFO] Using worker: gevent
[2018-01-02 16:38:03 +0800] [24358] [INFO] Booting worker with pid: 24358
[2018-01-02 16:38:03 +0800] [24355] [DEBUG] 1 workers

[2018-01-02 16:38:10 +0800] [24358] [DEBUG] GET /v1/bj2/CC/uuid
[2018-01-02 16:38:10 +0800] [24358] [DEBUG] Closing connection. 
[2018-01-02 16:38:41 +0800] [24355] [CRITICAL] WORKER TIMEOUT (pid:24358)
[2018-01-02 16:38:41 +0800] [24358] [INFO] Worker exiting (pid: 24358)
[2018-01-02 16:38:41 +0800] [24381] [INFO] Booting worker with pid: 24381

[2018-01-02 16:48:51 +0800] [24355] [CRITICAL] WORKER TIMEOUT (pid:24381)
[2018-01-02 16:48:51 +0800] [24381] [INFO] Worker exiting (pid: 24381)
[2018-01-02 16:48:51 +0800] [24703] [INFO] Booting worker with pid: 24703
[2018-01-02 16:48:51 +0800] [24703] [INFO] worker pid 24703 notify
[2018-01-02 16:48:51 +0800] [24703] [DEBUG] GET /v1/bj2/CC/uuid
[2018-01-02 16:48:51 +0800] [24703] [DEBUG] Closing connection. 
CentOS: 6.7
Python: 3.6.3
Gevent: 1.2.2
Greenlet: 0.4.9
Gunicorn: 19.7.1

RUN CMD: gunicorn --worker-class gevent --log-level debug --bind 0.0.0.0:8080 app

рдЬрдм рдореИрдВрдиреЗ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рд╡рд░реНрдЧ рдХреЛ eventlet рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛, рдЕрд░реНрдерд╛рдд,
gunicorn --worker-class eventlet --log-level debug --bind 0.0.0.0:8080 app ,
рдареАрдХ рд╣реИред

рд╕реВрдЪрдирд╛: рдореЗрд░рд╛ рдРрдк рднреМрддрд┐рдХ рд╣реЛрд╕реНрдЯ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ, рди рддреЛ рд╡рд░реНрдЪреБрдЕрд▓ рд╣реЛрд╕реНрдЯ рдФрд░ рди рд╣реА рдХреНрд▓рд╛рдЙрдб рд╣реЛрд╕реНрдЯред


рдЕрджреНрдпрддрди:

рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ gevent рдпрд╛ gevent рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдХрд╛ рд╕рд╡рд╛рд▓ рд╣реИред

рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ gevent рдкрд░ рд░рд┐рдкреЛрд░реНрдЯреЗрдВ рд╣реИрдВред рдореИрдВ рдпрд╣рд╛рдВ рдореВрд▓ рдХрд╛рд░рдг рдХреА рдкрд╣рдЪрд╛рди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдХреБрдЫ рд░рд┐рдкреЛрд░реНрдЯ #1194 рдЬреИрд╕реА рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рд╢рд╛рдпрдж рдирд╣реАрдВред

рдЕрдЧрд░ рдХреЛрдИ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рдорд╛рдорд▓рд╛ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЗрд╕рд╕реЗ рдорджрдж рдорд┐рд▓реЗрдЧреАред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЗрдЯрдЕрдк рдХреЗ рд╕рд╛рде рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ 100% рд╕рдордп рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ:

рд╣реЛрд╕реНрдЯ: рд╡рд┐рдВрдбреЛрдЬ 10
рдЕрддрд┐рдерд┐: рдЙрдмрдВрдЯреВ 16.04
рдЧрдирд┐рдХреЙрд░реНрди: 19.7.1

рдореИрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ NAT рдХрдиреЗрдХреНрд╢рди рдкрд░ рд╣реЛрд╕реНрдЯ рдФрд░ рдЕрддрд┐рдерд┐ рдХреЗ рдмреАрдЪ TCP: 8000 рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рддрд╛ рд╣реВрдВред sync рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣реЛрд╕реНрдЯ рдкрд░ localhost:8000 рд▓рд┐рдП рдХреЛрдИ рднреА рдЕрдиреБрд░реЛрдз рд▓реЙрдЧ рдореЗрдВ рдЗрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рдХрдЯ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдореИрдВ рдЕрддрд┐рдерд┐ рдкрд░ рд╡рд╣реА рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рд▓реЙрдЧ рд╕реНрдкрд╖реНрдЯ рд╣реИред --worker-class eventlet рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╕реЗ рдЯреНрд░реЗрд╕ рд╣рдЯ рдЬрд╛рддрд╛ рд╣реИред

рдореИрдВ рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдЖрдпрд╛рдо рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдХреЗ рд╕рдорд╛рди рд╣реА рд▓рдЧрддрд╛ рд╣реИ, рдФрд░ рд▓рдЧрд╛рддрд╛рд░ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ (рдореЗрд░реЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо)ред

рдореИрдВ рдЗрд╕реЗ рдзреАрдореЗ рдЕрдкрд▓реЛрдб рдХреЗ рд╕рд╛рде рд╣реЛрддреЗ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред рдЕрдкрд▓реЛрдб рдХреЗ рджреМрд░рд╛рди (рдПрдХ Django рд╕рд╛рдЗрдЯ рдкрд░) рдпрджрд┐ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдЯрд╛рдЗрдордЖрдЙрдЯ рд╣рд┐рдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЕрдкрд▓реЛрдб рдорд░ рдЬрд╛рддрд╛ рд╣реИред

@lordmauve рдпрджрд┐ рдЖрдк рдЕрдкреЗрдХреНрд╖рд┐рдд рд╕рд┐рдВрдХ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд▓рдВрдмреЗ рдЕрдиреБрд░реЛрдз рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдХреЛ рд░реЛрдХ рджреЗрдВрдЧреЗ рдФрд░ рдЕрдВрдд рдореЗрдВ рдордзреНрдпрд╕реНрде рдЙрд╕реЗ рдорд╛рд░ рдбрд╛рд▓реЗрдЧрд╛ред рдпрджрд┐ рдЖрдк рд▓рдВрдмреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рдлрд▓ рд╣реЛрдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдПрдХ рднрд┐рдиреНрди рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕ рдзрд╛рдЧреЗ рдХреЛ рдкрдврд╝рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП, рдХреГрдкрдпрд╛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рдорд╛рдорд▓реЗ рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВред рдореИрдВ рдпрд╣рд╛рдВ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рд╛рдл рдЬрд╛рдВрдЪ рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддрд╛ред рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ / рдИрд╕реАрдПрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рдЕрднреА рднреА #1194 рдЦреБрд▓рд╛ рдЫреЛрдбрд╝ рд░рд╣рд╛ рд╣реВрдВ рдЬрдм рддрдХ рдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рд╕реВрдЪреАрдмрджреНрдз рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ (https://github.com/benoitc/gunicorn/issues/1194#issuecomment-371250650)ред

рдЬрд┐рд╕ рдХрд┐рд╕реА рдХреЛ рдЕрднреА рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдХреГрдкрдпрд╛ рдЯрд╛рдЗрдордЖрдЙрдЯ рдмрдврд╝рд╛рдиреЗ рдФрд░ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рд╡рд░реНрдЧ рдкреНрд░рдХрд╛рд░ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрди рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред

рдореБрдЭреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рдереА рдЬрдм рдореИрдВрдиреЗ рдбреЙрдХрд░ рдЭреБрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдФрд░ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдореИрдВ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрди рдХреЛ рдмрд╣реБрдд рдХрдо рдХрд░ рд░рд╣рд╛ рдерд╛ред рд╕рдВрд╕рд╛рдзрди рдмрдврд╝рд╛рдиреЗ рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ

deploy:
  replicas: 5
  resources:
    limits:
      cpus: "0.1"
      memory: 50M
  restart_policy:
    condition: on-failure

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЛрдИ рдмрдЧ рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╣рдо рдЕрдкрдиреЗ рдРрдкреНрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ

@jseaidou рдпрд╣ рдЗрд╕ рдЕрд░реНрде рдореЗрдВ рдЕрд╕рд╛рдорд╛рдиреНрдп рдЯрд╛рдЗрдордЖрдЙрдЯ рд╣реИ рдХрд┐ рдордзреНрдпрд╕реНрде рдЗрд╕ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдХреЛрдИ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдЧрдирд┐рдХреЛрд░реНрди рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдХреЛ рдордзреНрдпрд╕реНрде рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╡рд░реЛрдзрди рдСрдкрд░реЗрд╢рди рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХрд╛ рдСрдкрд░реЗрд╢рди рд▓рдВрдмрд╛ рд╣реИ, рддреЛ рд╕рдордп-рд╕рдордп рдкрд░ рд╕реЛрдиреЗ рдпрд╛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЬреЗрд╡реЗрди рд╢реЗрдбреНрдпреВрд▓рд░ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред рдпрд╛ рдХреБрдЫ рднреА рдЬреЛ рдмрд╡рдВрдбрд░ рдЕрдиреБрд╕реВрдЪрдХ рдХреЛ рднреА рд╡рд╛рдкрд╕ рдмреБрд▓рд╛рддрд╛ рд╣реИред

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдХреИрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

@saabeilin рд╡рд╣реА ^^

рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред
рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓ рдкрд░реЛрд╕рдиреЗ рдкрд░ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдкрд╣рд▓реЗ рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЕрдиреБрд░реЛрдз рдкрд░, рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ рд╕реЗ рд╕реНрдерд╛рдиреАрдп рдбрд┐рд╕реНрдХ рдкрд░ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рдЗрд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╕реНрдЯреНрд░реАрдо-рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдЗрд╕рдореЗрдВ 10 рдорд┐рдирдЯ рдпрд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧреЗред
рдПрдХ рдмрд╛рд░ рдЬрдм рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдбрд┐рд╕реНрдХ рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рддрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реНрдЯреНрд░реАрдо-рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХреБрдЫ рд╕реМ рдПрдордмреА рдХреЗ рдмрд╛рдж рдорд░ рдЬрд╛рддрд╛ рд╣реИ, рд╢рд╛рдпрдж рдЗрд╕рд▓рд┐рдП рдХрд┐ рдЗрд╕ рдмреНрд▓реЙрдХрд┐рдВрдЧ рдСрдкрд░реЗрд╢рди рдореЗрдВ рд╡реНрдпрд╕реНрдд рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдпрд╣ рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

benoitc picture benoitc  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

zenglingyu picture zenglingyu  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Abraxos picture Abraxos  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Bogdanp picture Bogdanp  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mrwillis picture mrwillis  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ