CI 묻고 답하기

제목 두개의 DB서버에 연동하여 사용하고 있습니다. (수정하여 올렸습니다.)
카테고리 CI 2, 3
글쓴이 beop 작성시각 2016/11/07 14:12:05
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 17094   RSS

안녕하세요. 

카페24 호스팅을 받아 A사이트를 운영하고 있습니다.

CI로 제작되었고, 추가로 DB서버 하나더 연동(카페24)하여 사용하고있습니다. B라고 지칭하겠습니다.

 

문제는 외부서버 B에 연동된 데이터를 불러와서 A사이트에서 뿌릴때 속도가 너무 느린데요,,

10000개의 데이터만 넘어가도 속도가 엄청 느립니다. 그 이하는 체감할 수없을 정도로 빠릅니다.

 

쿼리문은 한테이블의 데이터를 뿌리는 단순 쿼리문입니다. 조인문도 없습니다.

실제  B서버에서 쿼리문을 날렸을때 약 5만개의 데이터를 뿌리는데 0.001초정도 였었던 것 같습니다.

 

정리하자면, 외부 DB서버를 연동해서 데이터를 뿌릴때 속도가 너무 느립니다.

카페24 호스팅업체의 제약때문인지요?

어려 디비서버를 연동해서 작업해본적은 처음인지라 궁금합니다. 원래 느린건가요?

 

추가)

A서버는 카페24 호스팅 + 같이 묶인 DB서버

B서버도 마찬가지로 카페24이고 DB선용 서버가 아닌 호스팅에 묶인 DB서버를 이용중입니다.

연동한 방법은 config /database.php 에 $db['log_db']= array(); 디버정보 배열을 추가하여

컨트롤러 생성자에서

$this->log_db = $this->load->database('log_db', true); 

선언하였고 모델에서 $this->log_db->query($sql);  이런식으로 사용하고있습니다.

 다음글 apahce에서 virtual host로 ci를 여러개... (2)
 이전글 데이터테이블 같은것끼리 표시 방법 (1)

댓글

kaido / 2016/11/07 14:48:52 / 추천 0

정확한 상태를 나열해 주셔야 하는 부분도 있습니다만

[A 서버는 어떤 서버이고, B는 어떤 서버이고, DB 호스팅이 웹호스팅에 설치한건지, DB 전용 서버를 의미하는 건지]

일단 서버 관련 문제는 해당 호스팅사에 직접 문의 하시는 것이 빠릅니다.

 

DB 전용서버가 아닌 호스팅에 묶인 DB 서버 를 의미 하시는 거면, 조금더 느린건 맞습니다.

다만 어마어마하게 체감이 될 정도로 느리다면 다른 문제가 있는 것입니다.

변종원(웅파) / 2016/11/07 17:04:54 / 추천 0
어떻게 연동중인지도 올리셔야... ^^
beop / 2016/11/08 12:39:43 / 추천 0

@kaido A서버는 카페24 호스팅 B서버도 마찬가지로 카페24이고 DB선용 서버가 아닌 호스팅에 묶인DB서버를 이용중입니다. 체감이 될정도로 어마어마하게 느립니다ㅠㅠ

@웅파  config /database.php 에 $db['log_db']= array(); 배열을추가하여 컨트롤러 생성자에서 선언하여 연동하여 사용하고 있습니다.

$this->log_db = $this->load->database('log_db', true); 
모델에서 $this->log_db->query($sql);  이런식으로 사용하고있습니다.

 

변종원(웅파) / 2016/11/08 13:22:38 / 추천 0

beop/ 어느 단이 느린지 순차적으로 체크해보시면 됩니다.

프로파일러 켜서 보시거나 브라우저 개발자도구에서 어느 단에서 얼마나 시간이 걸리는지 체크를 해보세요.

beop / 2016/11/10 12:56:08 / 추천 0
감사합니다. 데이터를 한번 밀어서 속도는 빨라졌고 쌓여서 느려지면 확인해보겠습니다~^^