Операция 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 часов нормальной работы. Сейчас у меня закончились идеи по отладке/улучшению.

Любые предложения будут приняты с благодарностью.

Вернуться на верх