PHP 커넥션 풀 소켓

술이   
   조회 6334   추천 0    

 ASP나 JSP나 기타 다른것들은 DB연결 커넥션 풀이 지원되는데 유일하게 PHP는 커넥션풀이 없고 OS의 랜덤포트를 사용하는데 풀이 지정된 방식으로 사용할수 있는지 궁금합니다.

랜덤포트를 사용했다고 문제가 되는건 아니지만 좀 일관성 없고 지져분해서요.

짧은글 일수록 신중하게.
흑기사 2021-09
php는 따로 백그라운드로 돌아가는게 없습니다. 웹페이지 하나 로딩될때마다 한번 실행되고 끝이어서 커넥션풀 만들어봤자 의미없습니다.

jsp는 웹페이지 로딩이 없더라도 jvm상에서 계속 도는 코드가 있고 이것을 이용해서 백그라운드 작업이 가능하니 커넥션풀이 있는것이고.
찾아보니 TCP/IP 말고 unix socket으로 접속하는 방법도 있네요. (DB와 웹서버가 같은 서버인 경우만)
1. mysql_connect의 경우 예컨데
$link = mysql_connect('localhost:/var/run/mysqld/mysqld.sock', 'mysql_user', 'mysql_password');
(참조URL: https://serverfault.com/questions/673854/how-to-let-php-connect-to-database-by-using-unix-socket-joomla )

2. mysqli_connect의 경우
https://www.php.net/manual/en/mysqli.construct.php 문서참조
(hostname에 localhost를 넣고, socket 인수에 unix socket 기술 하는듯)

그외 매번 소켓을 열고 닫는것 말고, 지속적으로 열어놓고 사용하는 mysql_pconnect 함수도 있는데 이것도 확인해 보십시요.
mysqli의 경우에는 호스트 프리픽트에 p: 로 시작하는 주소를 넣는듯 합니다.


QnA
제목Page 703/5729
2015-12   1789383   백메가
2014-05   5264397   정은준1
2023-10   2344   뚜앙
2010-09   18080   박동섭
2017-02   6017   캔위드
2013-08   6306   장동건2014
2016-03   3762   jake
2010-10   7708   바다구름
2018-05   3535   캡틴아메리카노
2019-07   3502   사랑하라
2020-09   3610   김진영JK
2013-08   9128   서현석
2015-01   6500   오준호5
2022-03   2014   바램쓰
2023-11   2813   atozztoa
2017-02   5051   세이카
2018-05   4147   미수맨
2010-11   8398   블루영상
2016-03   4112   앙드레준
2015-01   27549   건전지
2010-11   25200   나너우리
2015-01   6506   교교교