2017-09-27 1 views
0

나는 codeigniter를 API에만 사용하고 있습니다.codeigniter 성능 컨트롤러 CI_Controller

서버의 액세스 로그를 평균적으로 분석했습니다. 은 약 5 초에 약으로 걸리고 평균 5 초가 걸립니다.

system \ core \ Controller.php에는 CI_Controller 이라는 클래스가 있고 생성자 내부의 다음 줄에는 4 초가 걸립니다.

이 문제는 새로운 서버에있는 모든 codeigniter 코드를 이동 한 후에 만 ​​발생합니다. 이전 서버의 평균 서버 크기는 이었습니다. 평균적으로 1 초 미만이었습니다.

이 문제를 해결하기 위해 노력하고 있습니다. 어떤 아이디어라도 감사 할 것입니다.

+0

CI 거기 밖으로 가장 빠른 프레임 워크 중 하나입니다 세션이있는 경우 - 그럼에도 불구하고 그보다 더 많은 정보를 제공해야합니다 ... – sintakonte

+0

system \ core \ Controller.php의 CI_Controller에는 문제가 없습니다. codeigniter의 각 컨트롤러는이 클래스를 CI_Controller로 확장하므로 각 컨트롤러에서이 클래스가 호출되어 시간이 걸릴 수 있습니다. 간접적으로 그것은 당신의 컨트롤러에 의해 시간이 걸리고 있습니다. – BSB

답변

0

CodeIgniter의 컨트롤러 보이는 같은 : 당신의 Customname 컨트롤러가 CI_Controller라는 이름의 코어 프레임 워크 클래스 system\core\Controller.php을 확장하고는 아무것도 없다 parent::__construct();를 호출하지만 핵심 CI_Controller의 구축을 의미

<?php defined('BASEPATH') OR exit('No direct script access allowed'); 

class Customname extends CI_Controller { 
    public function __construct() 
    { 
     parent::__construct(); 
    } 
} 

.

그래서 사용자 지정 코드 또는 기능이 효과적입니다. 몇 가지 이유가있을 수 있습니다.

  • 자동로드 라이브러리 및 도우미를 확인하십시오.
  • 컨트롤러 기능 이전에 후크가 호출되는지 확인하십시오. 아무도 당신이 당신의 기능에서 무엇을하고 있는지 알 수 있도록 - - 어쩌면 아약스 호출과 함께 UR 사용하여 세션을 아마
  • 검사 문제 등
관련 문제