나는 다음과 같은 특성을 가진 디지털 오션 서버 (장고 나머지 프레임 워크에 내장) 장고 응용 프로그램을 실행하고 있습니다 :장고 응용 프로그램의 메모리 사용
- 기가 바이트 RAM
- 2 개의 CPU 는
- 60기가바이트 운전
Gunicorn을 사용하여 Django 앱과 Celery를 실행하여 대기열을 관리합니다. 데이터베이스는 MySQL입니다.
CPU 사용량은 실제로는 적지 만 메모리 사용량은 많은 것으로 보입니다. 내가 배포 한 후
나는 python3
프로세스가 더 많은 메모리 (뭔가 약 75 %)을 사용하는 것으로 나타났습니다. 나는 다음과 같은 포함하는 after_deploy
스크립트를 실행하고 배포 할 때마다 :
service nginx restart
service gunicorn restart
chmod +x /mnt/myapplication/current/myapplication/setup/restart.sh
source /mnt/env/bin/activate
cd /mnt/myapplication/current/
pip3 install -r requirements.txt
python3 manage.py migrate --noinput >> /mnt/migrations/migrations.log
rm -f celerybeat.pid
rm -f celeryd.pid
celery -A myapplication beat -l info -f /var/log/celery/celery.log --detach
celery -A myapplication worker -l info -f /var/log/celery/celery.log --detach
은이 숫자는 예상하고 있습니까? 그리고 그렇지 않다면 어떻게 잘못 될지 조사 할 수 있습니까?
python3 메모리 사용량은 장고에만 관련되어 있습니까? 셀러리는 또한 등록 할 수도있는 파이썬을 사용하기 때문에 숫자를 부 풀릴 수 있습니다. – Exelian
저는 장고와 셀러리에만 python3을 사용하고 있습니다. – bla0009