신입개발자란
1k
2021-09-14 21:59:38
5
168

데이터베이스의 커넥션 작업이 느린 이유?


안녕하세요, 데이터베이스와 애플리케이션의 커넥션 작업이 시스템에 많은 부하를 주기 때문에, 커넥션 풀을 사용하는거로 알고있습니다.

이러한 커넥션 작업이 느린 이유가 네트워크, OSI 7계층과 무슨 연관이 있을까요..?


네트워크 계층이나 전송계층과 연관이 있지 않을까 추측은 해보는데 정답을 내리기가 어렵네요 ㅠ

혹시 아시는분 계시면 답변부탁드립니다!


0
  • 답변 5

  • 개나소나고생
    7k
    2021-09-14 22:19:20

    디버깅 해서 확인해보셔야 하겠죠.ㅎㅎ

  • kenu
    56k
    2021-09-14 23:43:20

    https://www.google.com/search?q=why+connection+pooling+is+required

  • 초무쿤
    6k
    2021-09-15 01:01:57

    미미하지민 관련은 있습니다.

    상위로 갈수록 헤비해지는거는요.


  • 나인크로와상
    2
    2021-09-15 01:34:24

    DBA입니다.

    네트워크 관점이 아닌 DB instance 관점에서 설명드리자면 오라클 기준으로

    접속을 관리하는 리스너라는 프로세스가 있고 얘가 인증절차를 걸쳐

    새로운 프로세스를 할당하면서 독립적인 메모리 공간을 할당하게 되어있습니다. (Dedicate 기준)

    이 작업이 리스너관점에서는 부하를 일으키는 것이며 실제로 동시에 접속이 몰릴시에

    리스너가 요청속도만큼 처리를 못합니다. (프로세스 포크 및 메모리 할당)

    정확히는 리스너가 포크 및 할당을 하는게 아니고 요청하는것이겠지만 

    제가 운영하는 사이트에서도 커넥션풀로 1000개 이상의 세션풀을 유지시에

    AP서버 순차적으로 커넥션풀을 생성합니다.

  • 신입개발자란
    1k
    2021-09-15 12:24:42
  • 로그인을 하시면 답변을 등록할 수 있습니다.