모바일용 게시판 뷰어 페이지입니다. [PC용보기]
 사이트커뮤니티 >
제목

php 소스 최적화관련 APC,eAccelerator,XCache (자료수집중) http://sitehis.com/db_talk_378

작성자 박선민 작성일 2011-08-05 조회 3970
php 소스 최적화 관련 자료를 수집합니다.


소스 속도 비교
APC, eAccelerator, XCache PHP 성능 향상 분석
APC, eAccelerator, XCache  어느것이 가장 좋을까요??

우선, APC를 선택했습니다. Xcache 가 좋다고들 하는데.. 결정적으로 yum 패키지에 없네요

<기본 캐쉬 예제>
if (apc_exists('spb3_log_shop404_main_limit_15')) {
    echo apc_fetch('spb3_log_shop404_main_limit_15');
} else {
    $apc_html = '';
    $apc_html .= "<table>..";
    echo $apc_html .= "..</table>";

    apc_store('spb3_log_shop404_main_limit_15', $apc_html,60);
}

<응용 캐쉬 예제>
///////////			  
// 캐쉬시작
$apc_key = 'spb3_log_shop404_main_limit_15'; // (key name 설정)
$apc_html='';
//apc_delete($apc_key);
if (apc_exists($apc_key)) { 
    echo $apc_html = apc_fetch($apc_key);
} 
if(empty($apc_html)) {
	////////////////////////////////
	// - 캐쉬내용 시작 $apc_html .= 
	
	$apc_html .= "내용";
	
	// - 캐쉬내용 끝
	////////////////////////////////	
	echo $apc_html;
	apc_store($apc_key, $apc_html,10);
} 
unset($apc_key); unset($apc_html); 
// 캐쉬끝
///////////	

다른예제
// 특정 웹사이트 가져올경우, 한번 가져오면 60초 정도 캐쉬하는 것
request_cache('http://jnopen.com', 60)

function curlopen($request) {
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, $request);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($ch, CURLOPT_TIMEOUT, 100);
	curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
	$results = curl_exec ($ch);
	curl_close($ch);
	return $results;
}

function request_cache($url, $ttl) {
	if(!$doc = apc_fetch($url)) {
		$doc = curlopen($url);
		if ($doc === false) return false;
		apc_store($url,$doc, $ttl);
	}
	return $doc;
}


회원가입없이 트윗터 아이디로 로그인하여 댓글을 작성할 수 있습니다~!!



좋은글은 아낌없이 스크랩을^^ 유명해지게^^ 행복해지게^^
   
Facebook페이스북스크랩   구글북마크  


- RSS 구독하기
     
믹시

- 퍼가실 경우에는 각 게시물 출처를 확인하시고 출처를 남겨주세요
- 게시물들은 신문기사와 달리 사실보다 의견 중심일 것입니다.
- 사실이 아니거나 본인 의견과 다르면 댓글로 수정하여 주세요.

이전글 www.xmlrpc.com/metaWeblogApi XML-RPC (자료수집중)
다음글 php 세션 유지(session.cookie_lifetime, session.cache_expire, session.gc_maxlifetime)