질문 Q #10021
db 커넥션 속도
윤이오빠 2012-09-09 10:19:40
 안녕하세요 포럼 통해서 많은 정보를 얻고 있는데요 

CI 장점이 "빠르다"는 점에서 사용 하고 있는데 

개발 하다 보니 의문점이 생겨서 이렇게 글을 남깁니다.



$this->load->database();

연결을 시도 하는데  프로파일러를 돌려보니 


1.002 초가 소요 됩니다.

설정은 아래와 같습니다.


$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '비밀번호';
$db['default']['database'] = '데이터베이스';
$db['default']['dbdriver'] = 'mysqli';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

쿼리 실행 결과는 0.002 초로 빠른 편에 속하는것 같은데 

그냥 데이터 베이스 로드만 하여도 오래 걸리는 이유는 뭘까요?

로컬이라 연결 속도가 느릴것 같진 않은데...
 
답변 4
#1 변종원(웅파) 2012-09-09 12:29:07
 pconnect를 false로 해보시구요.

ci 문제라기 보다는 mysql이나 서버 자체 문제일 것 같네요.

메모리 사용량은 어느정도 되세요?
#2 윤이오빠 2012-09-09 14:41:15
말씀 하신데로 해BOA는데 동일 하네요~

서버는 IIS -> PHP  올리고 CI 설치 후  개발 진행 중이구

mysql 메모리는 40메가 정도 되고 

해당 서버가 도는 피씨는 6G 중 3G 정도 사용 하고 있네요...

#3 변종원(웅파) 2012-09-09 20:47:34
윤이오빠/ 리눅스서버라고 생각했는데 iis네요. 예전보다는 많이 나아졌지만 
iis for php가 리눅스서버의 apm 환경보다 성능은 떨어질겁니다.

xampp 같은 설치툴로 윈도우서버에 apm 설치하고 비교해보세요.
#4 윤이오빠 2012-09-10 13:48:25
확인 해본 결과 .. iis 로 mysql 커넥션 하려고 하니 1초 이상 걸리는 결과가 나오네요;;;


그래서 아파치로 바꾸니 속도 제대로 나오는것 같습니다.!