Mysql Processlist에서 Logstash의 커넥션이 사라지지 않습니다

안녕하세요

요번에 mysql데이터를 수집하는 logstash를 구성하였습니다.

config파일에 input을 10가지로 구성하여 구성하였고
각 항목당 schedule 항목은 * * * * *으로 구성하여 매분 데이터를 확인하고 가져올 수 있게
설정하였습니다.

데이터의 유입은 매분 있는것은 아니지만 이벤트가 발생하였을 때 마다 쌓이고 있습니다.
초반에 logstash를 실행시키면 mysql 프로세스리스트에서 logstash의 커넥션이 생성되었다 사라졌다를
반복하는 것을 볼 수 있었습니다.

그러나 다음날 와서 보면 아래처럼 10개의 커넥션이 sleep상태로 유지되어지고 있다는 사실을 알게되었습니다.

| 32786776 | logstash | 192.168.1.xxx:47466 | mysql | Sleep | 48950 | | NULL |
| 32786784 | logstash | 192.168.1.xxx:47468 | mysql | Sleep | 48890 | | NULL |
| 32786785 | logstash | 192.168.1.xxx:47470 | mysql | Sleep | 48890 | | NULL |
| 32786786 | logstash | 192.168.1.xxx:47472 | mysql | Sleep | 48890 | | NULL |
| 32786787 | logstash | 192.168.1.xxx:47474 | mysql | Sleep | 48890 | | NULL |
| 32786788 | logstash | 192.168.1.xxx:47476 | mysql | Sleep | 48890 | | NULL |
| 32786789 | logstash | 192.168.1.xxx:47478 | mysql | Sleep | 48890 | | NULL |
| 32786790 | logstash | 192.168.1.xxx:47480 | mysql | Sleep | 48890 | | NULL |
| 32786791 | logstash | 192.168.1.xxx:47482 | mysql | Sleep | 48890 | | NULL |
| 32786792 | logstash | 192.168.1.xxx:47484 | mysql | Sleep | 48890 | | NULL |

이러한 현상이 왜 발생하는지 해결 방법은 있는지 궁금합니다.

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.

커넥션 풀 사이즈 설정 때문에 그런것 같은데요.
소스 코드 참고하세요: logstash-input-jdbc/jdbc.rb at 0cee881dcdae5ba75716dacab54aba8da13086b6 · logstash-plugins/logstash-input-jdbc · GitHub

max 개수를 조정하면 될거 같긴한데, 굳이 그럴 필요가 있나 싶습니다.