메모리10 728x90 Memcache 데몬을 사용하여 메모리에 데이터 저장(cache)하기 XCache와 XDebug, Memcache 데몬을 연구하고 있습니다. Memcache 데몬(memcached)은 고성능 분산 객체 캐시입니다. 애플리케이션과 데이터 스토어 중간에 설치되는 memcached는 RAM에 객체들을 저장합니다. 각각의 캐시 히트는 데이터베이스 서버의 라운드트립(roundtrip)을 대체하면서 애플리케이션의 속도를 높여줍니다. XCache를 사용하면 같은 PHP 코드를 페이지에 나타내기 위해 재 컴파일 해야 하는 불필요하고 값비싼 노력을 들이지 않아도 된다. XCache는 프리 오픈 소스 소프트웨어이며 설치도 오래 걸리지 않는다. XDebug는 소프트웨어 엑스레이와 비슷하다. 애플리케이션을 들여다 보고, 내부 작동을 노출하며 코드가 사이클을 어떻게 소비하는지를 가려낸다. XDe.. 2009. 7. 3. PHP 애플리케이션을 프로파일링 하여 느려진 코드를 진단 및 빠르게 하기 PHP 애플리케이션이 느려진다면 프로파일러를 사용하여 어디에서 시간이 소비되는지를 파악합니다. 문, 루프, 함수, 클래스, 라이브러리 중 가장 느린 움직임을 보이는 것을 찾을 수 있습니다. 시간 보다는 메모리 사용이 문제가 될 경우에는 좋은 프로파일러가 컴포넌트 풋프린트도 발견해 낼 수 있습니다. XCache (캐싱 패키지들 중 하나)는 컴파일 프로세스의 결과를 보존하여 과잉 작업을 줄인다. 페이지가 바뀌지 않는 한, 캐싱 된 페이지는 프록시로서 충분한 역할을 한다. 페이지가 수정되면 캐싱 된 버전은 무효가 되고 다른 것으로 대체된다. opcode 캐시와 opcode 옵티마이저는 사이트의 반응성을 높일 수 있는 저렴한 기술이라고 할 수 있다. 많은 캐시 패키지들이 프리 및 오픈 소스이기 때문에 코드를 수.. 2009. 7. 3. 자바 성능 튜닝 (JVM Option) java pool size 세팅에 대해선 static 파라미터이기 때문에 디비 restart를 하면 적용이 됩니다. ※ Oracle JVM 설치 Oracle 9.0.1에서 Oracle JVM의 모든 구성 요소를 설치하기 위해 ORACLE_HOME 밑에 javavm 폴더 밑에 install 폴더 밑에 initjvm.sql script를 실행함. 주의 : 이 script들은 반드시 SYS 또는 INTERNAL로 실행되어야만 합니다. 설치에 앞서 점검해야 할 사항 권장 사항 SHARED_POOL_SIZE >= 65 MB JAVA_POOL_SIZE >= 50 MB SYSTEM tablespace내에 50 MB 이상의 free space 250 MB 이상의 rollback segment space 주의 : 위 사.. 2009. 6. 24. SNMP와 MRTG 이용 네트워크 시스템 모니터링 MRTG는 장비의 CPU, 메모리, 4∼7계층 스위치, 다양한 서버와 애플리케이션의 상태를 모니터링 하는 툴로, 네트워크 관리자라면 한번 이상은 사용해 봄직한 공개용 툴이다. 하지만 알고 있는 것과 실제로 잘 활용하는 것은 별개의 문제. MRTG 설치시 유의할 점과 MRTG 전체 구조의 이해 등을 통해 실력있는 네트워크 관리자의 세계로 한단계 성큼 다가서 보자. 네트워크에 연결돼 있는 수많은 스위치, 라우터, 서버 등과 같은 여러 장비들을 관리하는 엔지니어들이 가장 궁금해 하는 것 중에 하나가 바로 '어떻게 장비의 상태를 주기적으로 모니터링할 수 있을까'일 것이다. 과거 네트워크 장비 상태를 점검한다고 하면 대부분 '트래픽'의 양에만 국한됐다. 하지만 최근에는 장비의 CPU, 메모리, 4∼7계층 스위치,.. 2009. 4. 8. 메모리 공간 사용 방법 (스택구조) 스택이란 메모리공간을 사용하는 방법 중의 하나이다. FILO(First In Last Out) 방식으로서 가장 마지막에 저장된 데이터가 가장 먼저 출력된다. 데이터의 삽입과 삭제는 저장된 최상위 항목이 위치한 Top 에서만 일어나며, 삽입과 삭제가 되어지는 위치의 주소를 가지고 있는 것을 스택포인터라고 한다. 스택포인터는 base에서 시작하여 데이터삽입시 하나 추가되고 데이터 삭제시 하나 삭제된다. 스택은 하드웨어의 인터럽트요청이나 응용프로그램의 시스템콜이 발생할 시 작업처리에 유용하다. 2009. 1. 30. 이전 1 2 다음 728x90 728x90