CI 묻고 답하기

제목 DB 연결시 지연문제...
글쓴이 미쉘 작성시각 2013/08/26 17:24:11
댓글 : 7 추천 : 0 스크랩 : 0 조회수 : 14764   RSS
 안녕하세요...
DB 연결시 이상한 현상이 있어 이렇게 질문드립니다.

쿼리를 날려서 단순히 json 으로 뿌려주는 작업을 하고 있는데요..
데이터 값이 업데이트 되면 데이터를 가져오는 시간이 현저하게 오래 걸립니다.
한번 그렇게 오래 걸린후에는 빠르게 가져오고요..
또 값이 업데이트 되면 시간이 오래 걸리구여..
그래서, 
캐쉬 문제인가해서 database.php 를 봤는데 캐쉬 설정은 안되어있습니다.

CI를 거치지 않고 직접 php 날코딩으로 접속해서 데이터를 가져오면 이런 현상없이 빨리 가져옵니다.
CI 문제가 확실한데... 어떻게 해결해야할까여??? ㅠㅠ

CI 버젼은 2.1.4 입니다.
database.php 설정은 아래와 같습니다.
 
$active_group = 'default';
$active_record = TRUE;
 
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'xxxxx';
$db['default']['password'] = 'xxxx';
$db['default']['database'] = 'xxxx';
$db['default']['dbdriver'] = 'mysql';
$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;
 
 다음글 이메일 발송시 네이버에는 스팸함으로 갑니다 (8)
 이전글 view에서 function 사용시 변수는? (5)

댓글

들국화 / 2013/08/26 17:27:19 / 추천 0
느리다 빠르다 막연한 데이타네요.

프로파일링을 온 하시면 각 모듈별 시간을 상세하게 보여 줍니다.

그럼 어디서 문제가 있는지 찾으실수 있을것 같네요.
변종원(웅파) / 2013/08/26 17:31:47 / 추천 0
설정중 $db['default']['pconnect'] = TRUE; <- false로 테스트.

미쉘 / 2013/08/26 17:46:48 / 추천 0
 답변 감사합니다.
들국화님 말씀대로 속도 측정을 해봤습니다.

$result = $this->db->query($sql)->result(); 
 
이 부분이 속도가 지연이 되는데.. 데이터를 업데이트할시에는 1.5초 정도 걸리고 한번 업데이트후에는 0.00001 초 정도 걸립니다.

변종원님의 말씀대로 FALSE 로도 해봤습니다.
 
변종원(웅파) / 2013/08/26 18:00:37 / 추천 0
mysql 로우쿼리를 로그로 남겨서 보셔야 할 것 같네요.
들국화 / 2013/08/26 18:00:50 / 추천 0
->result()  이건 왜 필요 한건가요?

좀 과하다 싶을 정도로 상세히 적어 주셔야 정확한 답을 빠르게 얻을수 있습니다.

적다 보면 어디가 문제일지 스스로 찾는경우가 더 많아 지고요.

대부분의 해결책은 에러 메세지와 메뉴얼에 있습니다.
한대승(불의회상) / 2013/08/26 18:55:15 / 추천 0
$sql이 update 로 시작 된다면 확실히 들국화님 지적대로 ->result()는 이상한 꼬리네요.
변종원(웅파) / 2013/08/26 19:18:07 / 추천 0
업데이트에 result().. 정답이네요. ^^