Ukulayishwa okuphezulu kwe-CPU ku-EC2 nge-Nginx / Celery / Django kubangela ukuthi iseva ihluleke

Ngisebenzisa uhlelo lokusebenza lewebhu le-Django kuseva ye-EC2 ngisebenzisa i-Nginx, ne-uWSGI. Ngiphinde ngibe ne-Celery eyenza imisebenzi engemuva (ayikho imisebenzi ye-CRON, ezenzweni zomsebenzisi ezithile ngezikhathi ezithile).

Uhlelo lokusebenza lusekuqaleni kwe-Beta evaliwe ngaphandle kwabasebenzisi okwamanje.

Ezinsukwini ezintathu ezedlule, iseva izowa ngemuva kokuthola imithwalo ye-CPU ephezulu kakhulu, ebonakala ingahleliwe (bona i-screengrab).

Ngaphambi kwalokhu, uhlelo lokusebenza belisebenza ngaphandle kokukhishwa amasonto. Ngenze izinguquko ezithile ezinhlelweni kuwebhusayithi, kepha hhayi ekucushweni kweseva (okuhlanganisa amamodeli ikakhulu).

Ngizamile ukucosha okuthile kuzingodo (Nginx access.log, error.log kanye ne-Django debug.log), kodwa Angiwaboni amaphutha noma ama-oddities (anginakho ukufinyelela kwezingodo khona manje).

Ngaphezu kwalokho, ngithole umthelela ofanayo lapho ngigudluza imodeli iguquka (ku-venv) uma ngingakaqali kabusha iseva ngaphambili . Kwesinye isikhathi, noma ngabe ngiqala kabusha iseva, ibizophuza kakhulu kuze kudingeke ngilinde imizuzu eminingana ukuze i-Celery iqale kabusha.

Ngidinga usizo ukuthola indawo engizoqala kuyo ukuphenya inkinga. Noma yimiphi imibono?

Server Load

0
задан 6 July 2020 в 16:50
1 ответ

После некоторого тестирования и оценки я обнаружил, что место на диске заполнено на 99%. После его очистки путем удаления файла журнала отладки Django, а также некоторых других файлов журнала, сервер стал намного более стабильным, и за последние 24 часа не было никаких событий.

Это заставило меня реализовать некоторые дополнительные меры для мониторинга через Nginx Amplify, который является отличным инструментом для выявления проблем с сервером.

Я полагаю, что ЦП перегрузился, пытаясь компенсировать нехватку места, и очистка диска решила проблему.

0
ответ дан 8 July 2020 в 15:12

Теги

Похожие вопросы