2017-05-15 1 views
0

Ich habe (mehrere) Play-Anwendungen laufen (Play Framework 2.5). Die Prozessliste mit „htop“ sieht wie folgt aus:So konfigurieren Sie die Anzahl der Child-Prozesse in Play Webapp

PID USER  PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command 
    1   20 0 33520 2524 1400 S 0.0 0.0 0:39.75 /sbin/init 
29166   20 0 3685M 191M 12700 S 0.6 1.6 0:59.18 ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Ddatab 
32625   20 0 3685M 191M 12700 S 0.0 1.6 0:00.15 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda 
32624   20 0 3685M 191M 12700 S 0.0 1.6 0:00.13 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda 
31932   20 0 3685M 191M 12700 S 0.0 1.6 0:00.21 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda 
31931   20 0 3685M 191M 12700 S 0.0 1.6 0:00.22 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda 
31929   20 0 3685M 191M 12700 S 0.0 1.6 0:00.19 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda 
31722   20 0 3685M 191M 12700 S 0.0 1.6 0:00.24 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda 
31530   20 0 3685M 191M 12700 S 0.0 1.6 0:00.23 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda 
30702   20 0 3685M 191M 12700 S 0.0 1.6 0:00.28 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda 
30684   20 0 3685M 191M 12700 S 0.0 1.6 0:00.36 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda 
30666   20 0 3685M 191M 12700 S 0.0 1.6 0:00.42 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda 
30406   20 0 3685M 191M 12700 S 0.0 1.6 0:00.37 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda 
30387   20 0 3685M 191M 12700 S 0.0 1.6 0:00.00 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda 
30382   20 0 3685M 191M 12700 S 0.6 1.6 0:17.01 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda 
30354   20 0 3685M 191M 12700 S 0.0 1.6 0:01.19 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda 
30280   20 0 3685M 191M 12700 S 0.0 1.6 0:17.17 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda 
29764   20 0 3685M 191M 12700 S 0.0 1.6 0:00.00 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda 
29668   20 0 3685M 191M 12700 S 0.0 1.6 0:03.50 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda 
29667   20 0 3685M 191M 12700 S 0.0 1.6 0:00.00 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda 
29666   20 0 3685M 191M 12700 S 0.0 1.6 0:01.95 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda 
29665   20 0 3685M 191M 12700 S 0.0 1.6 0:04.78 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda 
29664   20 0 3685M 191M 12700 S 0.0 1.6 0:04.20 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda 
29663   20 0 3685M 191M 12700 S 0.0 1.6 0:00.00 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda 
29656   20 0 3685M 191M 12700 S 0.0 1.6 0:00.01 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda 
29654   20 0 3685M 191M 12700 S 0.0 1.6 0:00.01 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda 
29642   20 0 3685M 191M 12700 S 0.0 1.6 0:00.45 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda 
29639   20 0 3685M 191M 12700 S 0.0 1.6 0:00.10 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda 
29637   20 0 3685M 191M 12700 S 0.0 1.6 0:00.10 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda 
29635   20 0 3685M 191M 12700 S 0.0 1.6 0:00.09 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda 
29634   20 0 3685M 191M 12700 S 0.0 1.6 0:00.09 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda 
29631   20 0 3685M 191M 12700 S 0.0 1.6 0:00.09 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda 
29630   20 0 3685M 191M 12700 S 0.0 1.6 0:00.10 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda 
29629   20 0 3685M 191M 12700 S 0.0 1.6 0:05.12 │ ├─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda 
    696   20 0 3685M 191M 12700 S 0.0 1.6 0:00.11 │ └─ java -Duser.dir=/var/www/K3655579/myapp.mydomain.ch/playapps/myapp -Dmyapp.name=myapp -Dmyapp.features=myapp -Dda 

Wie Sie sehen können, das eine Web-App startet 33 Child-Prozesse, die viel Speicher essen. Wo kann ich Play so konfigurieren, dass es nur wie 5 untergeordnete Prozesse verwendet wird (da es auf der Website/Webapp nicht viel Verkehr gibt, sollte dies ausreichen).

Danke, Schube

+0

Das sollten Threads sein, keine Prozesse. Verwende 'ps xau | grep 'myapp.name = myapp'' und sehen, ob Sie die gleichen Zahlen bekommen – Salem

+0

Danke für den Hinweis. Ihr Befehl gibt 1 Zeile zurück, das ist also ein Prozess, okay. Ich war verwirrt, weil htop 191MB pro Thread zeigt, aber ich denke, das zählt für den ganzen Prozess. (Hintergrund ist, ich habe 12 GB RAM und meine App sollte nur 8 GB verwenden (43 Instanzen mit je 190 MB). Aber anstatt 4 GB freien Speicherplatz (minus einige andere OS-bezogene Dinge) habe ich wie 100 KB freier Speicher und schwere Swap-Nutzung.) Aber es scheint, als müsste ich woanders hinschauen. Vielen Dank! – schube

Antwort

Verwandte Themen