[Python] uwsgi in docker: come interpretare questi log?

Alessandro Dentella sandro.dentella a gmail.com
Lun 14 Set 2020 23:42:05 CEST


Ciao,


ho un docker creato partendo dal docker python-slim ed aggiungendo uwsgi come
wheel generata da me.

In questo docker c'è un processo uwsgi che serve un django, al momento ho::

  processes = 2
  threads = 1

e nel docker questo si vede così::

  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:00 uwsgi --ini=/etc/uwsgi.ini --show-config
    6 ?        S      0:06 uwsgi --ini=/etc/uwsgi.ini --show-config
    7 ?        S      0:06 uwsgi --ini=/etc/uwsgi.ini --show-config
    8 ?        S      0:00 uwsgi --ini=/etc/uwsgi.ini --show-config

dopo un funzionamento corretto per un po' arrivo ad una situazione in cui il pid
7 va in errore, nei log leggo:

[pid: 6|app: 0|req: 3/5] 172.18.0.2 () {54 vars in 1490 bytes} [Mon Sep 14 15:05:10 2020] GET /it/admin/ => generated 53493 bytes in 1075 msecs (HTTP/1.1 200) 7 headers in 250 bytes (1 switches on core 0)
[pid: 7|app: -1|req: -1/53] 172.18.0.2 () {42 vars in 564 bytes} [Mon Sep 14 13:25:16 2020] GET /admin/ => generated 21 bytes in 0 msecs (HTTP/1.1 500) 2 headers in 83 bytes (0 switches on core 0)
[pid: 6|app: 0|req: 17/54] 172.18.0.2 () {42 vars in 565 bytes} [Mon Sep 14 15:30:51 2020] GET /admin/ => generated 0 bytes in 44 msecs (HTTP/1.1 302) 3 headers in 98 bytes (1 switches on core 0)
[pid: 7|app: -1|req: -1/55] 172.18.0.2 () {42 vars in 565 bytes} [Mon Sep 14 13:30:57 2020] GET /admin/ => generated 21 bytes in 0 msecs (HTTP/1.1 500) 2 headers in 83 bytes (0 switches on core 0)
[pid: 6|app: 0|req: 18/56] 172.18.0.2 () {42 vars in 565 bytes} [Mon Sep 14 15:31:45 2020] GET /admin/ => generated 0 bytes in 78 msecs (HTTP/1.1 302) 3 headers in 98 bytes (1 switches on core 0)
[pid: 7|app: -1|req: -1/57] 172.18.0.2 () {42 vars in 565 bytes} [Mon Sep 14 13:31:52 2020] GET /admin/ => generated 21 bytes in 0 msecs (HTTP/1.1 500) 2 headers in 83 bytes (0 switches on core 0)
[pid: 7|app: -1|req: -1/58] 172.18.0.2 () {42 vars in 565 bytes} [Mon Sep 14 13:31:56 2020] GET /admin/ => generated 21 bytes in 0 msecs (HTTP/1.1 500) 2 headers in 83 bytes (0 switches on core 0)
[pid: 7|app: -1|req: -1/59] 172.18.0.2 () {42 vars in 565 bytes} [Mon Sep 14 13:31:59 2020] GET /admin/ => generated 21 bytes in 0 msecs (HTTP/1.1 500) 2 headers in 83 bytes (0 switches on core 0)

Ed ad ogni errore nei log leggo::

  --- no python application found, check your startup logs for errors ---

Che mi lascia abbastanza perplesso.

1. Cosa significa che trova l'applicazione e poi non la trova più?

2. Che significa 'app'? noto che anche anche in altre applicazioni con più
   processi e thread io ho sempre "app: 0"


Ho l'impressione di avere iniziato ad avere problemi da quando ho evitato di
compilare uwsgi nel processo di creazione del docker, ma è difficile dire con
precisione in quanto l'errore non si presenta sempre e non da subito ed ho
cominciato da poco ad usare docker...

Ogni chiarimento/suggeriemento/lettura è ben accetto... anche l'indirizzo della
ml di uwsgi...


Sandro
*:-)






Maggiori informazioni sulla lista Python