Операция GET с использованием Django rest_framework получает ConnectionRefusedError [Errno 111] после нескольких часов нормальной работы
Я использую Django для создания APP (назовем его центральным APP), который агрегирует операционные данные из нескольких приложений на удаленном сервере.
Затем я установил Django REST_Framework, чтобы позволить другим приложениям, таким как Prometheus, получать информацию от моего центрального APP Django. Связанные с ним приложения Django показаны ниже
INSTALLED_APPS = [
... #central APP I created
'django_prometheus', #This is not used
'rest_framework',
'django_filters',
'drf_multiple_model',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
Другие приложения, например Prometheus, могут успешно получать обратную информацию. Частота вызовов API составляет 1 минуту на один GET-запрос.
Однако, примерно через 5 часов нормальной работы, Django перестает работать. Похоже, что Djagon rest_framework вызывает исключение:
File "/home/centos/.local/lib/python3.8/site-packages/rest_framework/views.py", line 480, in raise_uncaught_exception
raise exc
Полный возврат исключения показан ниже:
За последние две недели я отключил REST_Framework API url, то есть другие приложения не могут получать информацию от центрального APP через REST API. И система работает нормально. Поэтому я уверен, что проблема связана с вызовом API.
Я также пробовал такие вещи, как изменение допустимого распределения памяти для MySQL, изменение localhost на '127.0.0.1', но ничего из этого не помогает системе остановиться после 5 часов нормальной работы. Сейчас у меня закончились идеи по отладке/улучшению.
Любые предложения будут приняты с благодарностью.