programing

ColumnStore를 사용하는 MariaDB는 많은 하위 프로세스를 생성합니다.

abcjava 2023. 7. 25. 20:23
반응형

ColumnStore를 사용하는 MariaDB는 많은 하위 프로세스를 생성합니다.

Ubuntu 20.04에서 실행되는 ColumnStore가 설치된 MariaDB Community 10.6에 이상한 문제가 있습니다.

서버를 시작하고 응용 프로그램에서 쿼리를 전송하기 시작하면 프로세스 ExecMgr이 무한한 수의 하위 프로세스를 생성하는 것 같습니다.이것은 계속해서 성장하고 있으며, 모두 MariaDB 프로세스와 TCP 연결되어 있습니다. MariaDB가 쿼리를 ColumnStore 엔진으로 리디렉션하기 때문에 예상되는 일입니다.ColumnStore 엔진에는 SELECT, INSERT, UPDATE 및 DELETE 명령이 포함되어 있습니다.

다음은 netstat 명령의 출력입니다.

. . .
# netstat -anp | grep ExeMgr
tcp        0      0 0.0.0.0:8601            0.0.0.0:*               LISTEN      89497/ExeMgr        
tcp        0      0 127.0.0.1:8601          127.0.0.1:10090         ESTABLISHED 89497/ExeMgr        
tcp        0      0 127.0.0.1:8601          127.0.0.1:62000         ESTABLISHED 89497/ExeMgr        
tcp        0      0 127.0.0.1:8601          127.0.0.1:11230         ESTABLISHED 89497/ExeMgr        
tcp        0      0 127.0.0.1:8601          127.0.0.1:61200         ESTABLISHED 89497/ExeMgr        
tcp        0      0 127.0.0.1:8601          127.0.0.1:60304         ESTABLISHED 89497/ExeMgr        
tcp        0      0 127.0.0.1:8601          127.0.0.1:60892         ESTABLISHED 89497/ExeMgr        
tcp        0      0 127.0.0.1:8601          127.0.0.1:61992         ESTABLISHED 89497/ExeMgr        
tcp        0      0 127.0.0.1:8601          127.0.0.1:61038         ESTABLISHED 89497/ExeMgr        
tcp        0      0 127.0.0.1:8601          127.0.0.1:61410         ESTABLISHED 89497/ExeMgr        
tcp        0      0 127.0.0.1:8601          127.0.0.1:11680         ESTABLISHED 89497/ExeMgr        
tcp        0      0 127.0.0.1:8601          127.0.0.1:60838         ESTABLISHED 89497/ExeMgr        
tcp        0      0 127.0.0.1:8601          127.0.0.1:61226         ESTABLISHED 89497/ExeMgr        
tcp        0      0 127.0.0.1:8601          127.0.0.1:60474         ESTABLISHED 89497/ExeMgr        
tcp        0      0 127.0.0.1:8601          127.0.0.1:12740         ESTABLISHED 89497/ExeMgr        
tcp        0      0 127.0.0.1:8601          127.0.0.1:10986         ESTABLISHED 89497/ExeMgr        
tcp        0      0 127.0.0.1:8601          127.0.0.1:10886         ESTABLISHED 89497/ExeMgr        
tcp        0      0 127.0.0.1:8601          127.0.0.1:61332         ESTABLISHED 89497/ExeMgr        
tcp        0      0 127.0.0.1:8601          127.0.0.1:10068         ESTABLISHED 89497/ExeMgr
. . .

그리고 이것은 명령어의 출력입니다.pstree내가 그것을 찍은 순간, 이미 480개의 ExecMgr 하위 프로세스가 실행되고 있었습니다.

pstree output

내 애플리케이션은 NodeJS 애플리케이션이며 연결 풀이 있습니다.하지만 우리는 최대 5개의 연결로 작업하고 있습니다.내가 특공대를 실행할 때show processlist예상대로 5개의 연결만 보입니다.

이 문제에 직면한 사람이 있습니까?서버에서 적용하지 못한 버그나 구성이 아닐까요?

도와주셔서 감사합니다!

언급URL : https://stackoverflow.com/questions/70841139/mariadb-with-columnstore-spawns-a-lot-of-child-processes

반응형