개발 Q&A

제목 mysqli와 db connection pool 질문입니다.
카테고리 DB
글쓴이 작성시각 2017/07/10 10:03:52
댓글 : 7 추천 : 0 스크랩 : 0 조회수 : 18783   RSS

 저가 다니는 회사에 php는 connection pool이 없는지 물어보기에 connection pool이 뭔가 하고 알아보던 중 알게된게 db에 연결을 많이 하게되면

db가 다운이 안되도록 커넥션 풀에서 꺼내쓴다는 개념같더라고요.

 php는 어떤게 있을까 보던중 sql relay라는 솔루션이 있었고 적용하려고 보니 php7버전은 지원하지 않는거 같아 낙담을 했습니다. 이후에 더 찾아보니

1. mysqli.allow_persistent integer : mysqli_connect () 에 의한 지속적인 연결을 만드는 기능을 활성화합니다.

2. mysqli.max_persistent integer : 만들 수있는 지속적인 연결의 최대 수. 0을 설정하면 무제한입니다.

3. mysqli.max_links integer : 프로세스 당 MySQL 접속의 최대 수.

출처) http://php.net/manual/ja/mysqli.configuration.php

위 3개의 옵션이 connection pool과 유사하거나 같은 기능 같던데, 여기서 질문 몇가지 드려요.

1. 제가 생각하는 connection pool과 유사하거나 같은 기능이 맞나요?

2. 맞다면 php.ini에 위 설정을 찾아서 적용시켜주면 되나요?

 다음글 미러링 서버 재질문입니다. (2)
 이전글 환경설정 관련 데이터의 경우 세션에 저장해서 사용하시나... (5)

댓글

한대승(불의회상) / 2017/07/10 10:04:37 / 추천 0
php는 커넥션풀을 지원하지 않습니다.
슘님 / 2017/07/10 10:16:54 / 추천 0

php에서 커넥션풀을 사용하려면 다른 미들웨어를 써야하는 것으로 알고 있습니다.

/ 2017/07/10 10:19:34 / 추천 0

@불의회상

http://php.net/manual/en/mysqli.quickstart.connections.php

위 링크에서 Connection pooling이 커넥션 풀아닌가요?

/ 2017/07/10 10:20:25 / 추천 0

@슘님

sql relay라는게 있는데 php7에서는 사용을 못하네요 ㅠ_ㅠ

변종원(웅파) / 2017/07/10 10:22:36 / 추천 1

자바(커넥션풀 사용)와 태생 자체가 달라서 php에서 커넥션풀은 별 의미가 없습니다.

웹과 스크립트 언어 특성상 클릭시 접속, 데이터 가져오고, 끊기를 반복하는게 효율적일 수 있습니다.

full connection에 대한 문제는 서버 관제, mysql 튜닝등으로 처리해야할 문제입니다. ^^

/ 2017/07/10 10:32:30 / 추천 0

@웅파 답변 감사합니다! ^^

닥터케이 / 2017/08/02 18:33:03 / 추천 0
@웅파 몇일을 커넥션 풀 찾고 있었는데, 겨우 찾았네요!! 감사합니다~