Java-приложение увеличивает количество подключений к базе данных каждые 10 минут на +8 подключенийJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Java-приложение увеличивает количество подключений к базе данных каждые 10 минут на +8 подключений

Сообщение Anonymous »

У меня такая ситуация... у меня есть AWS, и я использую EKS (v1.31).. помимо EKS у меня есть автономный EC2, где у меня есть postgres (PostgreSQL 14.13 (Ubuntu 14.13-0ubuntu0.22.04.1) на x86_64-pc-linux-gnu, скомпилирована gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0, 64-разрядная версия), установлена...< /p>
к этому postgres я подключаюсь из своего приложения JAVA SpringBoot (Hikari).. единственная конфигурация подключения на стороне приложения –

Код: Выделить всё

hikari:
max-lifetime: 600000
Приложение развертывается с помощью управляющих диаграмм и ArgoCD на EKS...
Значения управляющей диаграммы.yaml

Код: Выделить всё

    replicaCount: 1
image:
repository: *censored*
pullPolicy: IfNotPresent
tag: main-9610330a
nameOverride: ""
fullnameOverride: ""
service:
type: ClusterIP
port: 8080
healthCheckPort: 8080
resources:
limits:
cpu: 500m
memory: 768Mi
requests:
cpu: 200m
memory: 512Mi
podAnnotations: {}
securityContext: {}
podSecurityContext: {}
nodeSelector: {}
tolerations: []
affinity: {}
config:
env:
secrets:
enabled: false
ingress:
enabled: false
values.dev.yaml

Код: Выделить всё

    ingress:
enabled: true
ingressClassName: nginx
hostname: apigw-dev.example.com
tls:
- secretName: wildcard-cert
hosts:
-  apigw-dev.example.com
annotations:
nginx.ingress.kubernetes.io/proxy-body-size: 20m
nginx.ingress.kubernetes.io/server-tokens: "false"
cert-manager.io/cluster-issuer: letsencrypt-cluster-issuer
nginx.ingress.kubernetes.io/use-regex: "true"
# enable CORS for subdomains
nginx.ingress.kubernetes.io/enable-cors: "true"
nginx.ingress.kubernetes.io/cors-allow-origin: "https://app-dev.example.com"
nginx.ingress.kubernetes.io/cors-allow-methods: "GET, POST, PUT, DELETE, OPTIONS"
nginx.ingress.kubernetes.io/cors-allow-headers: "Origin, X-Requested-With, Content-Type, Accept, Authorization"
nginx.ingress.kubernetes.io/cors-allow-credentials: "true"
hosts:
- host: apigw-dev.example.com
paths:
- path: /business/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}/logo
pathType: ImplementationSpecific
backend:
service:
name: core.backend
port:
number: 8080
config:
env:
.... some env variables are here ....
Проблема, с которой я столкнулся, заключается в том, что в файлах /var/log/postgresql/ на сервере postgres EC2 (подключение по SSH к серверу) я вижу множество этих ошибок:
ЖУРНАЛ: не удалось получить данные от клиента: сброс соединения по узлу
FATAL: извините, уже слишком много клиентов
немного статистики:< /p>

Код: Выделить всё

File                            Total Rows   Connection Reset Count  Too Many Clients Count
postgresql-14-main.log          5232         1589                    3064
postgresql-14-main.log.1        61           0                       0
postgresql-14-main.log.2        11496        3978                    6965
postgresql-14-main.log.3        19184        6293                    12566
postgresql-14-main.log.4        42705        2768                    0
postgresql-14-main.log.5        116          65                      0
postgresql-14-main.log.6        72           3                       0
postgresql-14-main.log.7        1430         1250                    0
postgresql-14-main.log.8        2881         2745                    0
postgresql-14-main.log.9        2883         2567                    0
postgresql-14-main.log.10       2783         2614                    0
и кажется, что ровно каждые 10 минут создаются новые 8 подключений... пока не будет достигнут предел maxConnections = 100 (задан в конфигурации pg)
по какой причине это может быть?

Подробнее здесь: https://stackoverflow.com/questions/791 ... onnections
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»