2017-05-19 10 views
0

저는 Codeigniter/PHP에서 MYSQL 데이터베이스로 생성 한 REST API를 가지고 있습니다. 나는 컴퓨터가 하루 종일 밤낮으로 치고, 빠른 속도로 실행되며 매우 적은 양의 데이터를 반환하는 매우 빠른 호출을 수행합니다. "show full processlist"를 호출하면 활성 연결이 표시되지 않지만 시간이 지나면 MYSQL 연결을 최대한으로 유지합니다. 나는 내 연결이 어딘가에서 닫히지 않는다는 것을 확신한다. Codeigniter가이 모든 것을 처리한다고 생각했습니다. 나는 이것이 어디서 어떻게 일어나고 있는지를 알 수 없다. 영구 연결이 해제되어 있고 destruct 메서드에서 연결을 닫습니다.Codeigniter가 MYSQL 연결을 닫지 않습니다

누구나 이러한 모든 연결이 열리고 닫히지 않게하는 원인을 파악할 수있는 디버깅 기술을 제공 할 수 있습니까?

덕분에

답변

0

난 당신이 CodeIgniter를 연결 데이터베이스의 초기 구성으로 problemns를 gettting하고 있다고 생각합니다.

이 페이지에서

, 당신은 설정 배열의 각 값에 볼 수 있습니다 Link

$db['default'] = array(
     'dsn' => '', 
     'hostname' => 'localhost', 
     'username' => 'root', 
     'password' => '', 
     'database' => 'database_name', 
     'dbdriver' => 'mysqli', 
     'dbprefix' => '', 
     'pconnect' => TRUE, 
     'db_debug' => TRUE, 
     'cache_on' => FALSE, 
     'cachedir' => '', 
     'char_set' => 'utf8', 
     'dbcollat' => 'utf8_general_ci', 
     'swap_pre' => '', 
     'encrypt' => FALSE, 
     'compress' => FALSE, 
     'stricton' => FALSE, 
     'failover' => array() 
); 

을이 그것을 켤 때 기본 배열 구성 데이터베이스가 FALSE로 pconnect의 변수를 설정하려고의의 시스템은 어떤 연결도 닫지 않으며 언제든지 뉴스 쿼리에 열려 있습니다.

내가 말한 것처럼 false로 설정하면 시스템은 계속 완벽하게 작동하지만 CodeIgniter는 데이터베이스를 사용해야 할 때 연결을 닫고 엽니 다.

유용한 링크는 CodeIgniter forum

입니다.