실행중인 Linux 시스템에서 스왑 파일 작성


8

호스팅 회사가 완전히 신뢰할 수없는 공유 호스팅 서버를 폐기 할 계획이므로 회사 웹 사이트가 공유 호스트에서 VDS로 이전되었습니다.

VDS에는 256MB의 RAM 만 있고 몇 개의 사이트를 호스팅합니다.이 중 하나를 제외하고는 모두 몇 페이지 만 있고 하루에 20-30 명 미만의 방문자를 제공하는 매우 단순한 정적 사이트입니다.

다소 커스터마이징 된 OSCommerce 버전을 실행하는 기본 사이트는 트래픽이 적지 만 (10 명 이상의 동시 사용자) 드물게 MySQL이 필요합니다. 불행히도, mysqld는 메모리 부족으로 인해 계속 충돌하기 때문에. 로드를 쉽게하기 위해 Apache 구성을 약간 (스레드 수를 줄이기 위해) 편집했지만 실제 문제를 회피하는 것입니다.

서버에는 스왑 공간이 없지만 필요한 것보다 훨씬 더 많은 디스크 공간이 있으므로 스왑에 해당 공간 중 일부를 사용할 생각입니다. 나는 그것이 정확히 성능에 도움이되지는 않지만 우리는 그와 함께 살 수 있음을 알고 있습니다.

서버가 실행되는 동안 스왑 파일을 만들어 활성화하려면 어떻게해야합니까? OS는 CentOS 5.5 (최종)이고 Linux는 내 모국어가 아닙니다.

업데이트 : 결과에 대해 궁금해하는 사람은 quanta에 설명 된대로 스왑 파일을 구현했기 때문에 서버가 안정적 일뿐 만 아니라 mysqld의 충돌이 더 이상 발생하지 않았기 때문에 실제로 이전보다 더 빨리 페이지를 제공하고 있습니다. 성능 향상은 내가 예상 한 것과 상반되지만이 경우 잘못되어 기쁘다.

답변:


15

512MB 스왑 파일을 생성한다고 가정합니다.

# dd if=/dev/zero of=/swapfile bs=1024 count=524288

다음을 사용하여 스왑 영역 설정 :

# mkswap /swapfile

그것을 활성화 :

# swapon /swapfile

/etc/fstab영구 추가 :

echo -e "/swapfile\t\tswap\t\tswap\t\tdefaults\t0 0" >> /etc/fstab

로 확인하십시오 free -m.


다시 시작할 필요가 없습니까?
John Gardeniers

3
물론 다시 시작할 필요가 없습니다. 로 활성화되었습니다 swapon.
quanta
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.