SERVER/Etc2016. 11. 15. 16:32

1. 실제 여유 메모리 측정

리눅스의 경우 사용한 메모리에 대해서 캐쉬 영역에 반환하지않고 잡아 두고있음

그래서 서버 메모리 free 사이즈가 거의 없는 경우라고 판단 할 수 있음

실제로는 여유 메모리는 buffer_cache의 free로 보면됨


$ free -m -t
             total       used       free     shared    buffers     cached
Mem:         16042      15218        823          0        257       4649
-/+ buffers/cache:      10312       5730
Swap:         2043         14       2029
Total:       18086      15233       2852

자세한 설명은 아래 링크 참고

http://zetawiki.com/wiki/리눅스 명목메모리사용률, 실질메모리사용률


2. swap 사용 최소화

위에 보면 Buffer free가 있는데도 swap 발생하는 이슈가 있는 데 해당 이슈의 경우

swapoff 하던지 아니면 아래 같이 최소화 하는 방안이 있다.

#SWAP 사용량 최소화로 변경 (값범위 0 ~ 100 / 기본값 60 ) $ sysctl vm.swappiness=1 vm.swappiness = 1 #재부팅시에도 적용 $ vi /etc/sysctl.conf vm.swappiness = 1 #현재 swap 초기화 $ swapoff -a $ swapon -a #메모리 확인 $ free -m -t total used free shared buffers cached Mem: 16042 15168 874 0 258 4666 -/+ buffers/cache: 10244 5798 Swap: 2043 0 2043 Total: 18086 15168 2918

자세한 설명은 아래 링크 참고

 - http://zetawiki.com/wiki/리눅스_swappiness


3. 캐쉬 메모리 해체

0: 기본

1: Page cache를 해제 한다.

2: inode, dentry cache를 해제 한다.

3: Page cache, inode cache, dentry cache를 모두 해제 한다.

# Page cache 반환 처리

$ free -m -t
             total       used       free     shared    buffers     cached
Mem:         16042      15218        823          0        257       4649
-/+ buffers/cache:      10312       5730
Swap:         2043         14       2029
Total:       18086      15233       2852

$ echo 1 > /proc/sys/vm/drop_caches $ free -m -t total used free shared buffers cached Mem: 16042 10522 5519 0 2 359 -/+ buffers/cache: 10160 5881 Swap: 2043 0 2043 Total: 18086 10522 7563

자세한 설명은 아래 링크 참고

 - http://tumblr.lunatine.net/post/28546340998/faq-linux-메모리-효율을-위한-vfscachepressure

 - http://zetawiki.com/wiki/리눅스_캐시_메모리_비우기

Posted by 시니^^
SERVER/Etc2015. 1. 13. 11:05

iftop

 -  좀 오래되긴 한 툴인데 성능 테스트 할때 간단하게 네트워크로 들어오는 트래픽 실시간으로 체크하기 좋음



설치 방법은 Centos경우 간략하게 하면됨..
$ yum install iftop
왜만해서 저장소에 되어있을텐데 없으면 구글링하면 저장서 정보 많이 나옴

아니면 아래와 같이 소스 받아서 소스 설치 가능

$ sudo yum -y install ncurses-devel libpcap-devel $ wget http://www.ex-parrot.com/~pdw/iftop/download/iftop-0.17.tar.gz $ tar xvfvz iftop-0.17.tar.gz $ cd iftop-0.17 $ ./configure $ make $ make install


그리고 옵션 명령어로 네트워크 카드 인터페이스 별로 지정가능하다.
$ iftop -i eth0

추가적인 정보는 -h 옵션으로 확인 가능하다.
$ iftop -h 






Posted by 시니^^
SERVER/Etc2014. 5. 21. 11:22

미디어 위키 갤러리페이지 보니까 너무 느려서 답답하고 브라우져가 뻗음......


확인결과 썸네일 기능이 전혀 사용하지 않아서 원본이미지가......ㄷㄷㄷ


그래서 찾아보니 썸네일 기능을 제공하는 듯하다


http://www.mediawiki.org/wiki/Manual:Installing_third-party_tools

Image thumbnailing

Image thumbnailing requires either ImageMagick or GD library. ImageMagick is recommended since it produces better quality thumbnails. It can be downloaded from http://www.imagemagick.org. GD can be downloaded fromhttp://boutell.com/gd.

ImageMagick

MediaWiki can be configured to use ImageMagick to do dynamic resizing and thumbnailing of images. ImageMagick is available for Windows, Unix, Mac OS, and Linux from http://www.imagemagick.org/script/index.php. Once ImageMagick is installed, you must enable ImageMagick and point MediaWiki to the convert or convert.exe program on your computer in LocalSettings.php like this:

$wgUseImageMagick = true;
#$wgImageMagickConvertCommand = 'C:/ImageMagick/convert.exe'; # for windows
$wgImageMagickConvertCommand = '/usr/bin/convert'; # for linux

For information on configuring MediaWiki for images in general see Manual:Image Administration and Manual:Configuration settings#Images. For information on installing ImageMagick on Windows, see Manual:Newcomers guide to installing on Windows#ImageMagick.


보니까  ImageMagick 깔려있어야되는 듯함


※ 설치과정

1) ImageMagick 설치

yum install ImageMagick

========================================================================================================= Package                      Arch                  Version                               Repository              Size

=========================================================================================================

Installing:

 ImageMagick                  x86_64                6.5.4.7-7.el6_5                       updates                1.7 M

=========================================================================================================


2) 홈디렉토리에 LocalSettings.php 설정파일에서 썸네일 기능 활성화 주석제거

$wgUseImageMagick = true; 
$wgImageMagickConvertCommand = "/usr/bin/convert";

//리눅스 프로세스 리스트 보니까....썸네일 자체가 백엔드에서 Shell 로 돌는듯하다.

//window서버의 경우 위에 for windows 참조


3) 썸네일 불가 에러 발생 이미지 용량 너무큼.. thumbnail Shell 처리시 사이즈가 설정 메모리 용량 초과

$wgMaxShellMemory라는 게 있다!! 아래 링크참조

http://www.mediawiki.org/wiki/Manual:$wgMaxShellMemory


그래서 LocalSettings.php 에 아래 MaxShellMemory 변수값 추가함

$wgMaxShellMemory = 1024000;

//Note: 102400 KB = 100 MB, 307200 KB = 300 MB, etc.

//나 같은 경우 MaxUploadSize 와 동일하게 맞추어주었다

//회사 내부적이나 공개용이 아닌 일부 소수 사용자간에 사용되는 위키라면 넉넉하게 설정해 놓는 게 좋을듯함


Posted by 시니^^
SERVER/Etc2014. 4. 2. 12:03

※ Linux에 Subversion(svn) SERVER YUM으로 빠르고 간단하게 설치하기


1. yum install 설치

$ yum install subversion


2. SVN 저장소 생성

$ mkdir /data/svn


3. 프로젝트 폴더생성

$ svnadmin create --fs-type fsfs /data/svn/project

※ --fs-type 저장소타입 fsfs(기본값) 또는 bdb | CREATE 옵션에 자세한 것은 생략!


4. 권한설정

$ vi /data/svn/project/conf/svnserve.conf

※ 기본적으로 다 주석처리되어있으니 아래 내용 추가

======================================================

[general]

anon-access=none #read:미인증자 읽기가능, none:미인증자 접근불가

auth-access=write  #인증사용자 쓰기권한 부여

password-db=passwd #id/pw등록된 파일 

#realm=project_name #저장소 인증시 나오는 타이틀명

======================================================


5. 인증계정 등록

$ vi /data/svn/project/conf/passwd 

======================================================

[users]

userid=password

======================================================


6. svnserver config파일 확인

$ view /etc/init.d/svnserve <==참고 

======================================================

# processname: svnserve

# config: /etc/sysconfig/svnserve

# pidfile: /var/run/svnserve.pid

======================================================


7. conifg에 저장소 threads 등록

======================================================

OPTIONS="--threads --root /data/svn"

======================================================


8. 데몬실행

$ /etc/init.d/svnserve start

Starting svnserve: [  OK  ]


9. 프로세스확인

$ ps aux | grep svn

root      4876  0.0  0.1 174848  1040 ?        Ss   12:10   0:00 /usr/bin/svnserve --daemon --pid-file=/var/run/svnserve.pid --threads --root /data/svn


10. 포트확인

$ netstat -atnp | grep svn

tcp        0      0 0.0.0.0:3690                0.0.0.0:*                   LISTEN      4876/svnserve


11. 윈도우에서 TortoiseSVN 접속 확인

URL : svn://ipadders/project


끝~!!!

Posted by 시니^^