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?
После некоторого тестирования и оценки я обнаружил, что место на диске заполнено на 99%. После его очистки путем удаления файла журнала отладки Django, а также некоторых других файлов журнала, сервер стал намного более стабильным, и за последние 24 часа не было никаких событий.
Это заставило меня реализовать некоторые дополнительные меры для мониторинга через Nginx Amplify, который является отличным инструментом для выявления проблем с сервером.
Я полагаю, что ЦП перегрузился, пытаясь компенсировать нехватку места, и очистка диска решила проблему.