Ich habe das merkwürdige Problem, dass einige meiner UWSGI (Python 3) Anwendungen auf meinem
Debian 8.2 Server nach einiger Zeit, die ich noch nicht eingrenzen konnte, auf ~100% CPU Last auflaufen und von dort nicht mehr runter kommen:
top - 09:35:49 up 23:20, 1 user, load average: 7,26, 7,70, 4,18
Tasks: 192 total, 5 running, 187 sleeping, 0 stopped, 0 zombie
%Cpu(s): 1,0 us, 0,5 sy, 1,1 ni, 95,8 id, 1,5 wa, 0,0 hi, 0,0 si, 0,0 st
KiB Mem: 4058728 total, 3585668 used, 473060 free, 34848 buffers
KiB Swap: 0 total, 0 used, 0 free. 509348 cached Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1229 homie 20 0 141812 20244 7768 R 100,0 0,5 1:47.37 uwsgi
1227 filedb 20 0 147768 49556 7596 R 97,6 1,2 5:08.24 uwsgi
1247 immosea+ 20 0 145496 42984 7204 R 97,6 1,1 3:32.08 uwsgi
3111 termgr 20 0 106064 19092 7012 R 84,6 0,5 0:19.40 uwsgi
Ich benutze für die UWSGI Controller
dieses API.
Die Konfiguration für die Services sieht beispielsweise so aus:
$ cat /etc/uwsgi/apps-available/filedb.ini
[uwsgi]
uid = filedb
vhost = true
plugin = python3
file = /usr/share/filedb/filedb.wsgi
enable-threads = true
processes = 1
socket = /run/uwsgi/filedb.sock
$ cat /usr/share/filedb/filedb.wsgi
#! /usr/bin/env python3
"""WSGI main program for HOMIE Controller"""
from filedb.wsgi import FileDBController
application = FileDBController()
Die UWSGI Version ist die folgende:
$ dpkg-query -l uwsgi
Gewünscht=Unbekannt/Installieren/R=Entfernen/P=Vollständig Löschen/Halten
| Status=Nicht/Installiert/Config/U=Entpackt/halb konFiguriert/
Halb installiert/Trigger erWartet/Trigger anhängig
|/ Fehler?=(kein)/R=Neuinstallation notwendig (Status, Fehler: GROSS=schlecht)
||/ Name Version Architektur Beschreibung
+++-==============================================-============================-============================-==================================================================================================
ii uwsgi 2.0.7-1 amd64 fast, self-healing application container server