* 아파치 소스파일 디렉토리에서 수정 후 컴파일 source/server/mpm/prefork/prefork.c#define DEFAULT_SERVER_LIMIT 값을 4096 source/server/mpm/worker/worker.c #define DEFAULT_SERVER_LIMIT 값을 20 >> 그리고 httpd.conf 파일 수정 # MaxKeepAliveRequests 10000→ 연결을 유지한채로 허용할 수 있는 최대 요구수이 값이 0이라면 제한하지 않는다, 수치가 높을수록 성능은 좋아짐 # KeepAliveTimeout 25→ 동일한 방문자가 동일한 브라우저로 연결을 한 채로 25초동안 다음 요청이 이루어지지 않으면 연결을 끊음 (httpd 프로세스 죽임) # MinSpareServers 15→ 방문자수가 많지 않더라도 유휴 httpd 프로세스 수 유지 # MaxSpareServers 45→ 방문자가 많을 경우 최대한 허용하는 httpd 프로세스 수 # StartServers 20→ 아파치가 실행이 될때 생성할 httpd 프로세스 수 # MaxClients 4096→ "DEFAULT_SERVER_LIMIT" 값과 맞춰줌[출처]아파치
# rpm -qa 설치된 전체 패키지 확인 # rpm -qa | wc -l 설치된 전체 패키지 갯수 # rpm -qa | grep kernel특정 패키지 확인 # rpm -ql vsftpd특정 패키지에 의해 어떤파일들이 생성되었는지 확인 # rpm -qf /bin/ps 특정파일이 어떤패키지에 의해 생성되었는가를 확인 # rpm -qi vsftpd특정패키지의 정보를 출력 # rpm -qa --queryformat "%{NAME} : %{Summary} " | more 설치된 패키지들이 이름 : 설명 식으로 출력
사용자 홈디렉토리에 .vimrc 파일을 연다. syntax on set background=dark set tabstop=4 <=== 이 부분을 원하는 글자수로 수정한다. .vimrc파일이 없는경우 홈디렉토리에 .vimrc파일을 새로 생성하면 된다. syntax on set background=dark set tabstop=4 위와같이 추가하면 된다.
chattr, lsattr 루트도 지우지 못하는 파일을 설정한다. chattr [옵션] [+=-속성] [파일명] [옵션] -V: 파일속성을 바꾼 다음에 보여줌 -R: 하위 디렉토리까지 재귀적으로 바꿈 [속성] a: 파일을 추가모드로만 열수 있다. 단, vi편집기로는 내용을 추가 할 수 없다. c: 압축되어 있는 상태로 저장함 d: dump명령을 통하여 백업받을 경우 백업받지 않음. i : 파일을 read-olny로만 열 수 있게 설정한다. 링크도 허용하지 않고 루트만이 이 속성를 제거할 수 있다. 속성를 추가 할때는 "+속성" 속성를 제거할 때는 "-속성" "=속성"를 사용할 경우 현재의 속성는 제거되고 오직 "=속성"로 설정된 속성만 적용된다. * lsattr 이라는 명령으로 파일의 chattr 속성를 확인할 수 있다. ---------------------------------------------------------------------- 예) file1에 i 속성를 추가할 때 chattr +i file1 예) 파일의 chattr 속성 확인 [root@ezvil log]# lsattr messages -----a------- messages 예) a
/usr/local/bin/memcached -p 11211 -m 64m -d -m 64m : use 64mb memory -p 11211 : use port 11211 -d : background execute -h : 명령어 도움말 -w : debuging mode
출처 : http://www.linuxchannel.net/docs/ethernet-channel-bonding.txt [제목] Ethernet Channel Bonding by ifenslave-여러개의 이더넷을 하나로 묶어 네트워크 대역폭을 늘리는 방법- 작성자 : 김칠봉 <san2(at)linuxchannel.net> 2001. 06. 30 : 최초작성 2001. 09. 27 : 보완(강성일<sikang@casaturn.kaist.ac.kr>님의 지적)- 관련 문서 /usr/src/linux-2.2.x/Documentation/network/bonding.txt(커널 문서) 또는 /usr/share/doc/iputils-xxx/README.ifenslave(iputils-xxx 패키지)*주)이 문서는 /usr/share/doc/iputils-xxx/README.ifenslave 문서를 기준으로작성되었습니다.* 잘못된 점이나 보완하고자 하는 내용이 있으면 언제든지 환영합니다. 이 문서에 대한 이후 보완된 점은 다음의 주소에서 찾을 수 있습니다. http://www.linuxchannel.net/docs/ethernet-channel-
php 컴파일시 에러 - Can't figure out your VCS, not cleaning root@web:/opt/install/php-5.2.13# ./buildconf --force Forcing buildconf buildconf: checking installation... buildconf: autoconf version 2.59 (ok) buildconf: Your version of autoconf likely contains buggy cache code. Running vcsclean for you. To avoid this, install autoconf-2.13. Can't figure out your VCS, not cleaning. 해결방법 yum install autoconf213 export PHP_AUTOCONF="/usr/bin/autoconf-2.13" export PHP_AUTOHEADER=/usr/bin/autoheader-2.13 끝~~
# gd 소스 설치 tar xvfpz gd-2.0.33.tar.gzcd gd-2.0.33./configure --prefix=/opt/webapps/gd makemake install
출처는 http://www.ysy2080.com/uribury/1170 NFS? NFS는 Network File System의 약어로 다른 호스트에 있는 파일 시스템의 일부를 자신의 디렉토리처럼 사용할 수 있도록 해주는 것이다. 즉 하나의 서버에 디스크를 집중 관리하고 그것을 공유하여 나머지 시스템들이 사용할 수 있게 해주는 것이다. 1) nfs설정을 시작하기전에 nfs패키지들이 설치되어있는지 확인해보자 rpm -qa portmap rpm -qa nfs-utils 대부분 설치되어있으며, 설치가 안되어있을경우 간단히 yum install portmap nfs-utils 2)portmap과 nfs를 시작한다 /etc/init.d/portmap start /etc/init.d/nfs start ※반드시 portmap부터 시작 후 nfs를 시작해야 된다 nfs부터 시작 할 경우 NFS 쿼터를 시작 중: 서비스를 등록할 수 없습니다: RPC: 받을 수 없음; errno = 연결이 거부됨 rpc.rquotad: unable to register (RQUOTAPROG, RQUOTAVERS, udp 에러메시지 출력됨 3) NFS 서버의 공유 목록을 관리하는 파일은 /etc
출처 : http://blog.naver.com/cubebridge?Redirect=Log&logNo=20096666579 변별력이 떨어지는 index는 insert의 성능을 크게 저하시킵니다. 변별력이 떨어지는 index란? index의 분포가 좋지 않은 것으로 칼럼의 값이 하나의 값으로 몰려있거나 적은 수의 값이 많은 량의 데이터를 차지하는 경우입니다. 테스트현황:500만건의 데이터를 변별력이 없는 index가 설정되어 있는 경우와 변별이 있는 index가 설정되어 있는 경우로 나줘 TPS와 QPS를 비교한 결과를 바탕으로 설명합니다.측정수단: cubrid broker status -b로 TPS,QPS를 확인합니다.테이블 상태: 1. 테이블에 index 3개가 설정되어 있습니다.2. PK, UNIQUE, FK 키가 있으며, FK가 참조하고 있는 테이블은 단 하나의 값('0')을 가지고 있습니다.3. insert문이 수행 될수록 FK칼럼에 값은 계속적으로 '0'이 입력되도록 되어있습니다.변별력 없는 FK가 있는 상태로 진행(FK는 index이다.) 테스트 시작:JDBC를 이용하여, insert문 데이터를 500만건이 입력되도록 설정합니다.초기(REQ
cubrid 특정 테이블 unloaddb, loaddb 명령어 사용법 # 특정 테이블 unloaddb 하기백업하고자 하는 디비명을 파일에 기록하고 명령어를 수행하면 된다. cubrid unloaddb -i 파일명 데이터베이스명 # 특정 테이블 loaddb 하기스키마와 인덱스를 제외한 오브젝트 파일만 loaddb 하면 된다. cubrid loaddb -u dba -d mynews3_ezyecono_objects mynews3_solo
#!/bin/bash # df 파티션 85% 이상시 메일 보내기 set -x df |sed /Filesystem/d|awk '$5 >= 85 {print $5,$6}' > /root/dflist x=`awk '{print NR}' /root/dflist` if [ $x -le 1 ] then echo `hostname >> /root/dflist` # echo $x mail jrsim@nayana.com < /root/dflist fi exit 0