CI 묻고 답하기

제목 페이지 로딩시간이 1초 이상 걸립니다.
글쓴이 토끼와거북 작성시각 2013/09/04 21:01:02
댓글 : 21 추천 : 0 스크랩 : 0 조회수 : 18765   RSS
os : win7(64bit)
ram : 8G
cpu : i7-3770 3.4G

Todo 애플리케이션 리스트 페이지 로딩입니다. 
eAccelerator 와 같은 가속기는 별도로 설치하지 않았습니다. 
속도가 특별히 느린 이유를 찾지 못하겠는데 도움을 주시면 감사하겠습니다.
벤치마크


 다음글 파일업로드 _2 (6)
 이전글 파일 업로드 (3)

댓글

변종원(웅파) / 2013/09/04 22:07:06 / 추천 0
파이어폭스에 파이어버그 설치하고 net 탭을 보시면
어떤 부분에서 시간을 잡아먹는지 보실 수 있습니다.
토끼와거북 / 2013/09/04 22:32:50 / 추천 0
 lists 에서 웨이팅 타임이 1초이상으로 나옵니다. 페이지를 리로드하게 되면 실행시간이 점점 길어집니다. 메모리 사용량은 1,340,816 bytes 입니다.
변종원(웅파) / 2013/09/04 23:53:18 / 추천 0
프로파일러에서 쿼리 시간은 얼마나 나오는지요?
에카 / 2013/09/04 23:54:10 / 추천 0
 php-apc와 같은 기본적인 가속 모듈은 설치해보셨는지요?
변종원(웅파) / 2013/09/04 23:55:51 / 추천 0
윈도우에 어떤 apm 설치하셨는지와 jquery script 선언 부분을 주석처리하고 해보세요
토끼와거북 / 2013/09/05 00:05:08 / 추천 0
 
쿼리 시간은 0.0000 입니다. 가속 모듈은 별도로 설치하지 않았습니다.  xampp 1.82 버전 설치하였습니다.   jquery script 선언 부분은 주석처리하여도 변화가 없습니다. 교재 소스 코드 그대로 테스트하였는데 위와 같은 현상이 나타납니다. 
oursong / 2013/09/05 00:15:31 / 추천 0
교재 소스코드라는 내용물 그대로를 사용하신건지요? 아니면 내용을 다시 작성 하신건지요?
토끼와거북 / 2013/09/05 00:25:04 / 추천 0
 교재 소스코드에서 todo 폴더를 그대로 xampp/htdocs 에 복사해 넣고 실행시켰습니다. 
토끼와거북 / 2013/09/05 01:23:53 / 추천 0
 CI 자체 문제는 아닌 듯 하고 일반 php 코드에서도 sql 이 실행되는 페이지는 느리게 로딩됩니다. 
에카 / 2013/09/05 01:24:36 / 추천 0
일단 제가 추천드리는 방법은 이러합니다.

1. 다른 대용품(NGXMP, APMSetup)을 써봅니다.
2. 동일한 증상이 나타난다면 방화벽, 허브, 공유기, 네트워크 라인 등 외부 요인을 체크해봅니다.
방화벽, 허브, 공유기는 http는 80포트, NGXMP를 쓰시게 된다면 php-fpm은 9000포트, MYSQL은 3306포트로 기억하고있습니다. 해당 포트에 대한 응답속도도 체크해보세요.
3. 또 동일한 증상이 나타난다면 localhost에서의 반응속도와 127.0.0.1의 반응속도가 동일한지도 체크해봅니다.
토끼와거북 / 2013/09/05 02:52:28 / 추천 0
 NGXMP 설치하고 www 폴더에 계정생성해서 php 테스트를 해보면 sql 로딩 페이지도 상당히 빠른 속도로 읽어 옵니다. 다만, todo 폴더를 www 폴더에 붙여넣기 하고, http://localhost/todo/index.php/main/lists 이런식으로 접근하면 404 오류가 나네요. codeigniter 를 붙이려면 별도로 설정이 필요한 듯 하네요. 이 방법도 좀 알려 주시면 감사하겠습니다. 
양승현 / 2013/09/05 08:22:19 / 추천 0
디비설정에 dns검색을 안하는 옵션이 추가 되었는지 확인해 보셔요. 쿼리시간과 상관없이 해당 아이피의 dns를 기본으로 검사 하기에 해당 시간만큼 딜레이가 생긴답니다.
토끼와거북 / 2013/09/05 09:56:41 / 추천 0
 my.ini 파일에서 skip-name-resolve 를 추가하면 아예 웹접속 자체가 되지 않습니다. jsp 에서는 정상접속이 되는데 php에서 접속속도가 느립니다.
변종원(웅파) / 2013/09/05 10:17:15 / 추천 0
database.php 올려주세요.
토끼와거북 / 2013/09/05 10:30:04 / 추천 0
$active_group = 'default';
$active_record = TRUE;
 
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'todo';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = FALSE;
$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;

codeigniter 를 사용하든 그렇지 않든 php 페이지에서 mysql 로 접속을 할 때에는 항상 시간이 오래 걸립니다. ngxmp 를 설치해서 사용해 보니 속도가 매우 빠르기는 하지만 codeigniter 를 연동하는 문서를 찾을 수가 없습니다. 그냥 xampp 를 사용해야 할 듯 한데요. 코드 자체보다는 설치환경에 문제가 있는 것 같습니다.