Server&OS/Linux93 PHP 애플리케이션을 가장 빠르게, Part 3: Memcache 데몬을 사용하여 메모리에 데이터 저장(cache)하기 "PHP 애플리케이션을 가장 빠르게" 시리즈에서는 XCache와 XDebug, Memcache 데몬을 연구하고 있습니다. Memcache 데몬(memcached)은 고성능 분산 객체 캐시입니다. 애플리케이션과 데이터 스토어 중간에 설치되는 memcached는 RAM에 객체들을 저장합니다. 각각의 캐시 히트는 데이터베이스 서버의 라운드트립(roundtrip)을 대체하면서 애플리케이션의 속도를 높여줍니다. 이전 두 개의 기술자료에서는 PHP 애플리케이션의 속도를 높일 수 있는방법을 설명했다. Part 1에 서는 PHP opcode를 메모리에 저장하는 PHP 확장인 XCache를 설명했다. XCache를 사용하면 같은 PHP 코드를 페이지에 나타내기 위해 재 컴파일 해야 하는 불필요하고 값비싼 노력을 들이지 .. 2010. 4. 24. Qmail 설치 가이드 qmail 설치 가이드 # 이 글은 sendmail을 대체하는 현대적인 메일 전송 에이전트(MTA)인 Qmail의 설치 가이드 입니다. 이 글은 qmail의 설치 방법만을 설명합니다. 이 글에서는 qmail의 기술적인 면은 설명하지 않습니다. 이 글은 qmail+vpopmail 문서의 qmail 설치 부분과 중복됩니다. vpopmail을 사용하시려는 분들은 ##########0*qmail + vpopmail 문서를 보세요. Contents 1 qmail 설치 가이드 1.1 1. 필요한 것들 1.2 2. patches 1.3 3. daemontools, ucspi-tcp 1.4 4. qmail 컴파일/설치 1.5 5. 스크립트 만들기 1.6 6. POP 서버 1.7 7. SMTP, POP 데몬 시작하기 1.. 2010. 4. 24. PHP 애플리케이션을 가장 빠르게, Part 2: PHP 애플리케이션을 프로파일링 하여 느려진 코드를 진단 및 빠르게 하기 PHP 애플리케이션이 느려진다면 프로파일러를 사용하여 어디에서 시간이 소비되는지를 파악합니다. 문, 루프, 함수, 클래스, 라이브러리 중 가장 느린 움직임을 보이는 것을 찾을 수 있습니다. 시간 보다는 메모리 사용이 문제가 될 경우에는 좋은 프로파일러가 컴포넌트 풋프린트도 발견해 낼 수 있습니다. "PHP 애플리케이션을 가장 빠르게" 시리즈의 Part 1에 서는 PHP opcode 캐시(cache)인 XCache를 사용하여 사이트의 속도를 높이는 방법을 설명했다. XCache (캐싱 패키지들 중 하나)는 컴파일 프로세스의 결과를 보존하여 과잉 작업을 줄인다. 페이지가 바뀌지 않는 한, 캐싱 된 페이지는 프록시로서 충분한 역할을 한다. 페이지가 수정되면 캐싱 된 버전은 무효가 되고 다른 것으로 대체된다. .. 2010. 4. 24. postgres 을 cron으로 자동백업 cron으로 postgresql을 자동백업하려고 하는데 권한에서 막히고 있습니다. 스크립트를 넣는데 root에서 postgres로 로그인을 자동으로 하려고 하는데 어떻게 해야 하나요? 이곳에 있는예는 아래와 같은데 su / postgres pg_dump db명 > db명.`date +%Y_%m_%d_%H_%M' 여기서 su / postgres 이부분이 맞는건가요? su postgres -c "pg_dump db명 > 저장할파일" 이게 맞습니다 출처 : http://blog.daum.net/osban/11466494 2010. 4. 24. pokebi 포케비 서버 soap클라이언트 관련 php 리컴파일 /usr/local/apache/bin/apachectl stop mv /usr/local/php /usr/local/php.bak cd /home/webfit/php-5.2.3 ./config.nice ./configure \ --prefix=/usr/local/php \ --with-apxs2 \ --enable-magic-quote \ --with-openssl \ --with-zlib \ --enable-calendar \ --with-db4 \ --enable-ftp \ --with-imap \ --with-freetype-dir \ --with-ldap \ --enable-mbstring \ --with-mcryp \ --enable-shmo.. 2010. 4. 24. PHP 애플리케이션을 가장 빠르게, Part 1: opcode 캐시 소프트웨어로 성능과 처리량 높이기 PHP는 스크립팅 언어로써 웹 애플리케이션을 구현하는데 종종 사용되고 있습니다. 배우기 쉽고 시각적인 결과를 빠르게 만들어 냅니다. 하지만, PHP는 인터프리팅 되기 때문에 PHP 코드는 실행될 때마다 opcode로 파싱 및 변환됩니다. opcode 캐시는 재작업을 줄이면서, PHP 애플리케이션을 더욱 빠르게 만들어줍니다. 짧은 시간 동안 PHP는 웹 애플리케이션을 위한 대중적인 프로그래밍 언어가 되었다. 초보자도 PHP를 쉽게 설치할 수 있고 배우기도 쉽다. 보다 숙련된 개발자에게는, (V5부터) 강력한 객체 지향 기능을 제공한다. PHP 개발자 커뮤니티는 방대하고, 상당히 많은 오픈 소스와 상용 라이브러리와 툴들이 언어 기능을 확장하고 있다. PHP는 시각적인 결과를 빠르게 나타내기 때문에 많은 사람.. 2010. 4. 24. [본문스크랩] 치킨의 단짝~ 치킨무.. 치킨무 재료 : 무 1/3토막(500그람), 설탕과 식초(현미.양조) 7큰술씩, 꽃소금 1/2작은술.. 우림물 : 물 1.5컵, 식초 3큰술.. 치킨한마리 시키면 졸졸졸 따라오는 무... 참 맛있는데 너무 감질맛 나요... 그래서 모자라는 치킨보다도 더 손가락 빨며 아쉬워 하는 메뉴입니다~~ ^^ . . 무는 흰 부분만 사용해야 물이 많아 아삭아삭하게 즐길 수 있어요~ 사실... 이 조선무우보다 길다란 왜무우가 수분이 많아 치킨무론 적당해요~~ . . 1. 무는 필러등을 이용해 껍질 벗겨 사방 1.5cm크기로 깍뚝썰기... 사진엔 없지만 볼에 우림물 재료를 넣고 깍뚝썰기한 무를 넣어 20분 정도 두었다가 찬물에 헹궈 소쿠리에 밭쳐 물기 쏙 빼 약간 쌉쌀한 기를 제거해 준비... 2. 다시 볼에 물기 뺀 .. 2010. 4. 24. html에서 PHP 인식 시키기 httpd.conf 파일에서 안에 AddType application/x-httpd-php .php .php3 .inc .ph .htm .html 추가 2010. 4. 24. CentOS 에서 APM 설치 방법 CentOS 에서 APM 설치 방법 # 아파치 설치 wget http://ftp.kaist.ac.kr/pub/Apache/httpd/httpd-2.2.4.tar.gz zcat httpd-2.2.4.tar.gz | tar xvf - cd httpd-2.2.4 CFLAGS=" -DHARD_SERVER_LIMIT=1024 -DDEFAULT_SERVER_LIMIT=1024 -DHARD_SERVER_LIMIT=1024 -DDEFAULT_SERVER_LIMIT=1024"; export CFLAGS "./configure" \ "--prefix=/usr/local/apache2" \ "--enable-expires" \ "--enable-rewrite" \ "--enable-mods-shared=most" \ "--.. 2010. 4. 24. centos 5 설정 1. yum, 업데이트 서버 변경하기 yum 업데이트 서버를 변경하기 위해서는 /etc/yum.repos.d 폴더 아래 repo 파일을 수정하면 됩니다. [root@centos ~]# ls /etc/yum.repos.d/ CentOS-Base.repo CentOS-Media.repo ##########0* mirrorlist 에 지정된 여러 서버 중 한 곳에서 업데이트되는데 baseurl 를 지정하면 그 서버로부터 업데이트가 가능합니다. 아래처럼 mirrorlist 를 주석처리하고 baseurl에 원하는 서버(Sayclub, Kaist, Daum ... )를 지정하면 됩니다. #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$base.. 2010. 4. 24. 중국 IP막기 #!/bin/bash /sbin/iptables -A INPUT -m iprange --src-range 58.14.0.0-58.25.255.255 -j DROP /sbin/iptables -A INPUT -m iprange --src-range 58.30.0.0-58.63.255.255 -j DROP /sbin/iptables -A INPUT -m iprange --src-range 58.66.0.0-58.67.255.255 -j DROP /sbin/iptables -A INPUT -m iprange --src-range 58.68.128.0-58.68.255.255 -j DROP /sbin/iptables -A INPUT -m iprange --src-range 58.82.0.0-58.83.255.2.. 2010. 4. 24. [CentOS] DNS 네임서버 설정 (BIND 9) 만일 설치부터 필자를 계속 따라오신 분이라면 현재의 서버엔 BIND 9가 설치되어 있을 것이다. 확인해 보도록 하자. # rpm -qa | grep bind bind-libs-9.3.3-10.el5 bind-9.3.3-10.el5 ypbind-1.19-8.el5 bind-utils-9.3.3-10.el5 bind-chroot-9.3.3-10.el5 ======================================================================================= - CentOS 5.1 설치시 패키지선택에서 DNS 이름서버를 선택하면 위의 내용이 모두 설치됨. ===========================================================.. 2010. 4. 24. 이전 1 2 3 4 5 6 ··· 8 다음