Fix High memmory usage problem due to running multiple updater proccess

This commit is contained in:
sepehr 2024-08-05 15:35:59 +03:30
parent cfbffe1f64
commit 5ab8c5f10a
3 changed files with 14 additions and 2 deletions

View file

@ -12,7 +12,7 @@ RUN set -ex \
&& deps=' \
htop \
' \
&& apt-get install -y python3 pip $buildDeps $deps --no-install-recommends && pip install -r /reqs.txt --break-system-packages
&& apt-get install -y python3 python3-dev pip $buildDeps $deps --no-install-recommends && pip install -r /reqs.txt --break-system-packages
COPY front-update.py /
COPY mwcrontab /etc/cron.d/mwcrontab
RUN chmod 0644 /etc/cron.d/mwcrontab

View file

@ -15,8 +15,12 @@ import zipfile
import subprocess
import json
from cryptography.fernet import Fernet
import psutil
import sys
logging.basicConfig(level=logging.INFO)
log = logging.getLogger("updater")
log.setLevel(logging.INFO)
API_URL="http://host.docker.internal:8181"
@ -116,6 +120,13 @@ def get_version_from_file():
def main():
while True:
pcount=0
for process in psutil.process_iter():
if '/front-update.py' in process.cmdline():
pcount=pcount+1
if pcount>=2:
print("Already running")
exit()
try:
next_hour = (time.time() // 3600 + 1) * 3600
sleep_time = next_hour - time.time()

View file

@ -1,2 +1,3 @@
cryptography==3.4.8
Requests==2.32.2
Requests==2.32.2
psutil==5.9.0