본문 바로가기
개발공부/PHP

PHP 단점 - connection pool

by bzerome240 2023. 6. 7.

 

connection pool 이란?

  • 미리 일정 수의 connection을 만들어 pool에 담아뒀다가 사용자 요청이 발생하면 연결해주고 연결 종료 시 다시 pool에 보관한다.
  • DB 접속 요청이 늘어나도 DB 프로세스 개수는 일정하다. 
  • Connection pool을 이용하여 자원관리를 한다.

 

https://www.digitalocean.com/community/tutorials/managed-databases-connection-pools-and-postgresql-benchmarking-using-pgbench

 

 

PHP는 Connection pool 을 지원하지 않는다.

DB 접속 시 사용자가 몰리면 DB가 죽을 수 있다.

 

대안

다른 프록시 미들웨어를 사용하는 것이 좋다. ex) SQL Relay, Rudiments

 


 

참고

 

 

Connection Pool이 없는 언어(PHP, Ruby)의 DB Connection 관리

PHP와 Ruby는 Connection Pool 기능이 없다! 위와 같이 Connection Pool 기능이 없는 언어의 경우, DB 접속을 위해 Connection Pool을 관리해주는 기능을 사용하는 것이 좋다. 만약 DB로 AWS RDS를 사용하는 경우 AWS R

prohannah.tistory.com

 

 

[MySQL] Connection Pool을 사용하는 이유

1. Connection이란? 클라이언트(애플리케이션)측에서 데이터베이스에 접속해서 질의를 수행한 후, 결과를 받고 접속을 종료하는 일련의 과정을 의미한다. mysql.createConnection() -> connection.connect() -> conn

cotak.tistory.com

 

728x90
반응형

'개발공부 > PHP' 카테고리의 다른 글

PHP call by reference  (0) 2024.03.02
[공유] Clean Code PHP 한글판  (0) 2023.05.16
PHP 싱글톤 패턴  (0) 2023.03.19
[PHP] redis 라이브러리 - Predis 알아보기  (0) 2022.12.30
[PHP] mysql_num_rows VS mysql_affected_rows  (0) 2020.04.27

댓글