언어별 no-cache 리스트 HTML <META http-equiv="Expires" content="-1"> <META http-equiv="Pragma" content="no-cache"> <META http-equiv="Cache-Control" content="No-Cache"> ASP <% Response.Expires =0 Response.AddHeader "Pragma","no-cache" Response.AddHeader "Cache-Control","no-cache,must-revalidate" %> JSP <% response.setHeader("Cache-Control","no-store"); response.setHeader("Pragma","no-cache"); response.setDateHeader("Expires",0); if (request.getProtocol().equals("HTTP/1.1")) response.setHeader("Cache-Control", "no-cache"); %> PHP <? header("Pragma: no
MTA(Mail Transfer Agent: sendmail, qmail,..) 메일을 외부서버와 송/수신하는 역활수행 MDA(Mail Delivery Agent: procmail, ...) MTA에게서 메일을 받아 메일박스에 저장 MUA(Mail User Agent: Outlook Express, ...) 메일을 보내기 위해 사용되는 메일클라이언트
Raid란.(redundant array of independent disk 혹은 redundant array of inexpensive disk)> 여러 개의 하드디스크에 일부 중복된 데이터를 나눠서 저장하는 기술이다. 복수배열독립디스크 라고도함.데이터를 나누는 다양한 방법이 존재하며, 이 방법들을 레벨이라 하는데, 레벨에 따라 저장장치의 신뢰성을 높이거나 전체적인 성능을 향상시키는 등의 다양한 목적을 만족시킬 수 있다. Raid는 여러 개의 디스크를 하나로 묶어 하나의 논리적 디스크로 작동하게 하는데 하드웨어적인 방법과 소프트웨어적인 방법이 있다. 하드웨어적인 방법은 운영체제에 디스크가 하나의 디스크처럼 보이게 한다. 소프트웨어적인 방법은 주로 운영체제 안에서 구현되며, 사용자에게 디스크를 하나의 디스크처럼 보이게 한다. Raid 0> 패리티(오류검출기능)가 없는 스트리핑 된 세트(적어도 두 개의 디스크). 개선된 성능에 추가적인 기억 장치를 제공하는 게 장점이지만 실패할 경우 자료의 안전을 보장 할 수 업다.디스크에서 실패가 일어나면 배열을 파괴하게 되는데, 이러한 파괴는 디스크를 많이 장착할수록 가능성이 더 크다. 하나의 단일 디스크 실패는
ps명령어현재 실행되고 있는 프로세스 목록을 보여준다 ps auxps auxwwww> aux옵션뒤에 www는 명령어 전체를 보여준다.(w 개당 보여줄수있는 가능 줄 수) USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 1 0.0 0.0 10368 692 ? Ss 2012 0:14 init [3] 의미VSZ : 가상메모리 용량 RSS : 프로세스에 의해 사용되는 실제 메모리 용량(Kbyte 단위)TTY : 프로세스의 제어 터미널STAT : 프로세스의 상태
* 확장모듈 :PHP에서 기본적으로 제공하는 함수 이외에 확장 가능한 함수를 포함하는 것 [출처]PHP 확장 모듈 추가 설치|작성자소화 php에서 사용하고 싶은 모듈 다운로드 (여기서는 ssh2 를 사용한다) [root@~]# tar xvfz ssh2-0.11.0.tgz [root@~]# cd ssh2-0.11.0 [root@~]# phpize (php가 설치된 경로의 /bin 안에서 phpize 실행, ex) /usr/local/php/bin/phpize) phpize 명령어 실행시 반응이 없으면, ① 설치가 안되었거나 ② path 설정이 잘 못 되었을때 [root@~]# ./configure [root@~]# make [root@~]# make install or .so 파일을 직접 복사 (make install이 .so파일을 모듈경로에 복사한다는 의미) php.ini 에 extension=ssh2.so 추가 아파치 재시작
CGI사용은 ScriptAlias로 지정된 위치에서 사용하는게 기본이지만, ExecCGI를 사용하면 지정된 디렉토리내에서 CGI 사용 허용* AddHandler cgi-script 지시자에서 정의한 확장자만 유효 아파치는 ScriptAlias에 설정되어 있는 디렉토리 안의 모든 파일을 html이 아닌 실행파일로 인식한다. 따라서 html이나 이미지 파일 등도 제대로 인식하지 않고 실행하려 한다. 또한 ScriptAlias로 설정된 디렉토리에서는 "*.cgi","*.pl" 등의 파일확장자도 필요치 않다. ScriptAlias로 설정되지 않은 디렉토리에서 스크립트를 실행하려면 *.cgi,*.pl 등만 스크립트 파일로 인식시켜야 한다. 아파치가 이것을 인식할 수 있도록 하는 것이 AddHandler(httpd.conf) 이다. AddHandler cgi-script .cgi httpd.conf 파일 중에서 위와 같이 설정을 하면 서버의 모든 디렉토리에서 .cgi로 끝나는 모든 파일을 cgi로 인식하여 실행한다. 단, 주의할 점은 스크립트로 사용하려하는 디렉토리가 ExecCGI 옵션이 설정되어 있어야 한다는 것이다. 예)ScriptAlias를 이용한 일반적 설정(h
- 서버에 접속한 사용자의 접속정보 및 작업정보 [root@ ~]# w 13:10:50 up 21:37, 2 users, load average: 0.00, 0.00, 0.00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 175.198.97.114 09:53 0.00s 0.17s 0.00s w root pts/1 175.198.97.114 11:56 1:13m 0.01s 0.01s -bash TTY : teletype JCPU : 모든 프로세스의 CPU 사용시간 PCPU : WHAT 필드에서 사용하는 CPU 사용시간
PHP 버전 : 4.3.10 LIBS="-lpthread" LDFLAGS="-lpthread" CFLAGS="-O3 -funroll-loops -mcpu=i686 -march=i686 -fomit-frame-pointer" CXXFLAGS="-O3 -funroll-loops -mcpu=i686 -march=i686 -fomit-frame-pointer" ./configure --with-apxs=/usr/local/apache/bin/apxs (이곳 경로는 아파치 설치 경로를 참고할 것) --with-config-file-path=/usr/local --enable-module=so --enable-trans-sid --enable-track-vars --with-zlib-dir=/usr/lib --with-zlib --enable-ftp --enable-calendar --enable-exif --with-mcrypt --with-mysql --disable-debug --enable-inline-optimization --enable-mailparse --with-gd=/usr/local/gd
배드블록 검사하기 # badblocks -s /dev/sda3 이렇게하면 결과값을 바로 화면에 뿌려준다. 배드블록을 검사하여 지정한 파일로 결과값 저장하기 # badblocks -v -o badblock.txt /dev/sda3 이렇게하면 결과값을 badblock.txt 파일을 생성하여 저장한다. -o 옵션을 주게 되면 지정된 파일에 결과를 저장한다
vi 에서 여러줄 주석 설정 및 해제하기 # 주석 설정하기 - v로 비주얼 블럭 선택 - :norm i주석 예) :norm i// (주석 // 이 추가된다) 예) :norm i# (주석 # 이 추가된다) # 주석 해제하기 - v로 비주얼 블럭 선택 - :norm x주석
서론memcached는 고속의 분산형 Memory Cache이며, 주로 DB에의 참조 결과를 Cache, 웹시스템에 있어서의 성능향상을 위해 많이 사용된다. 웹시스템에 있어서의 부하대책서버의 구성을 살펴본다.Scale Out (서버의 수를 늘린다)Scale Up (CPU/Memory 등의 하드웨어를 향상시킨다)OS/Middleware의 설정을 살펴본다.네트워크구성을 살펴본다.어플리케이션 로직을 살펴본다.위의 대책 중에 DB서버에의 대책에는 데이터의 배치, 데이터 액세스방법을 어떻게 구현했는지가 문제가 된다.DB서버에의 부하를분산 (DB파티션팅 등의 기술을 사용해 Scale Out)DB서버에 있어서의 쓸때없는 처리를 줄인다. (DB Query를 다시 살펴본다)바로 memcache가 위의 문제가 될 수 있는 곳의 해결책이 될 수 있을 것 같다. memcached에 의한 성능향상파일 입출력 (File I/O)가 줄어듬파일의 내용을 캐쉬해 둠으로써 파일 입출력에 의한 부하가 줄어든다.세션정보의 공유유져의 세션정보를 캐쉬해 둠으로써, 복수의 아팟치서버사이의 세션정보를 공유한다.memcached의 캐쉬 방식분산형memcache서버 자체에는 분산장치을 가지고 있지않다.
# samba 계정 추가하기 adduser -d /home2/manage managesmbpasswd -a manage /etc/init.d/smb stop/etc/init.d/smb start