XE에서 DB 쿼리결과를 Memory에 저장하여, DB 쿼리수를 줄여 성능을 향상 방법입니다.


APC 사용하기

php-apc 가 설치되어 있어야 하며 ./files/config/db.config.php 파일을 열어 아래와 같이 추가합니다

<?
...
...
$db_info->use_object_cache = 'apc';
?>

MemcacheD 사용하기

메모리 캐쉬 엔진인 memcached 가 구동중이여야 하며 php 클라이언트인 php-memcache 가 설치되어 있어야 합니다.
마찬가지로 ./files/config/db.config.php 파일을 열어 아래와 같이 추가합니다
입력 방식은 다음과 같습니다.
memcache://{memcache server host}:{port number}

<?
...
...
$db_info->use_object_cache = 'memcache://127.0.0.1:11211';
?>

부푸러

2010.05.17 20:32:33
*.56.92.155

부푸러 Likes this  (facebook 처럼해봤습니다 ㅎ)

부푸러

2010.05.18 00:29:30
*.56.92.155

그런데 APC와 맴케쉬 둘다 적용해도 되나요?

sol

2010.05.18 10:19:59
*.64.176.219

둘다 적용이란게 어떤 의미인지?

템플릿과 옵티마이즈 파일의 캐쉬는 APC 로

아직 커밋 안된 object cache는 memcache 로 사용할 수 있겠죠

부푸러

2010.05.18 12:49:00
*.56.92.155

아 죄송합니다. 클리어하게 적질 않은거같군요.


지금 서버에 eaccelerator 와 memcache 가 설치되어있습니다.  이 서버에 APC도 설치해서, eaccelerator + memcache + APC 를 같이 사용해도 되는지에대한 질문이었습니다.  보통 구글을 하면, eaccelerator 와 APC 비교하는 질문들이 많이있는데,  굳이 둘다 사용할수있으면 둘다 같이 사용하는게 더 속도면에서 좋지않은까란 생각인데,  그럼에도 불구하고 구글에 질문들이 많은것을보면, 둘중 하나만 써야하는지 싶어서  질문드렸었는데, 그냥 같이사용해도 되나보군요 :)  

profile

하늘03

2010.05.18 13:39:06
*.64.65.227

eaccelerator와 APC는 같이 사용 못하실 거에요 :)

sol

2010.05.18 13:56:38
*.64.176.219

APC는 Zend Optimizer랑도 같이 사용하지 않는 것을 권고하고 있습니다.

위드파트너

2010.05.18 22:59:11
*.34.242.10

memcache://127.0.0.1:11211


위 부분에 웹서버 주소와 포트번호를 입력하는 건가요?

아니면 DB서버 주소와 포트번호를 입력하는 건가요?

부푸러

2010.05.18 23:03:27
*.56.92.155

memcache 가 돌아가고있는 서버의 주소와 포트번호입니다.  포트번호는 default가 11211 로 알고있구요,  memcache가 같은서버에서 돌고있다면, 127.0.0.1 혹은 localhost 로하시면 됩니다.    이부분적용전에 미리 memcache가 서버에 설치되어있는지 확인하시고 않되어있으면 설치하시면 됩니다.

(확인은 php info 에서 볼수있구요)

위드파트너

2010.05.18 23:27:30
*.34.242.10

초심자에게 상세한 답변 진심으로 감사드립니다.^^


$db_info->use_template_cache = 'memcache://127.0.0.1:11211';


서버에 memcache 설치되어 있다고 가정할 때, 위와 같이 한줄만 적용해주면

optimized js/css 등도 전부 캐시 적용이 되는건가요?

부푸러

2010.05.19 03:04:44
*.56.92.155

저도 배우는입장입니다.  질문하신점은 저도 확실히는모르겠군요. 그렇다곤 알고있습니다만.   다른분이 확실하게 대답해주실꺼라고 믿습니다 ㅎ.

sol

2010.05.19 09:05:11
*.64.176.219

memcached 가 구동되고 있고

php-memcache 가 설치되어 있다면


template와 optimized css/js 파일에 적용됩니다.