ServBay에서 Memcached 설정 변경하기
Memcached는 고성능 분산 메모리 오브젝트 캐시 시스템으로, 주로 웹 애플리케이션의 속도를 높이고 데이터베이스 부하를 줄이기 위해 사용됩니다. ServBay는 강력한 로컬 웹 개발 환경으로, Memcached를 기본 탑재하고 있으며 손쉽게 설정을 관리할 수 있는 기능을 제공합니다. 이 문서에서는 ServBay에서 Memcached의 각종 설정을 변경하는 방법, 권장되는 UI 기반 설정 방법, 그리고 설정 파일 위치와 수동 수정 방법까지 상세히 안내합니다.
Memcached 설정을 변경하는 주요 목적은 성능 최적화에 있습니다. 예를 들어, 사용 가능한 메모리 크기(-m
) 조정, 충돌을 방지하기 위한 리슨 주소(-l
)나 포트(-p
) 변경, 최대 연결 수(-c
) 조정 등이 이에 해당합니다.
ServBay에서 Memcached의 설정 파일은 기본적으로 /Applications/ServBay/etc/memcached/
경로에 위치합니다.
중요 안내
반드시 ServBay의 그래픽 사용자 인터페이스(UI)를 이용하여 Memcached 설정을 변경할 것을 권장합니다. ServBay는 UI에서 설정한 내용을 바탕으로 자동으로 설정 파일을 생성 및 관리합니다. 설정 파일을 직접 수정하면, ServBay가 업데이트되거나 재시작될 때 해당 변경 사항이 덮어써지며, 설정이 손실될 수 있습니다.
ServBay UI를 통한 설정 변경
ServBay는 직관적이고 사용하기 쉬운 그래픽 관리 인터페이스를 제공하여 개발자가 직접 설정 파일을 편집하지 않아도 Memcached 실행 파라미터를 손쉽게 변경할 수 있습니다. UI에서 변경한 설정은 자동으로 저장되며, Memcached 서비스를 재시작할 때 적용됩니다.
UI를 통해 Memcached 설정을 변경하는 방법:
ServBay 관리 인터페이스를 엽니다.
왼쪽 내비게이션 바에서 데이터베이스 -> NoSQL -> Memcached를 차례로 클릭합니다.
Memcached의 설정 옵션 화면이 표시됩니다.
이 화면에서 다음과 같은 주요 Memcached 파라미터를 변경할 수 있습니다:
- 리스닝 주소 (Listen Address):
memcached.conf
의LISTEN
파라미터에 해당하며, 기본값은 일반적으로127.0.0.1
(로컬 연결만 허용)입니다. - 포트 (Port):
memcached.conf
의PORT
파라미터에 대응하며, 기본값은 일반적으로11211
입니다. - 최대 메모리 사용량 (Max Memory):
memcached.conf
의MEMORY
파라미터에 해당하며, Memcached가 사용할 수 있는 최대 메모리(단위: MB)를 설정합니다. - 최대 연결 수 (Max Connections):
memcached.conf
의CONNECTIONS
파라미터에 해당하며, 동시에 처리할 수 있는 최대 클라이언트 연결 수를 지정합니다.
- 리스닝 주소 (Listen Address):
필요에 따라 원하는 값으로 파라미터를 수정하세요.
수정이 끝나면 화면 하단의 저장(Save) 버튼을 클릭합니다.
ServBay는 자동으로 변경사항을 적용합니다. 경우에 따라, 안내 메시지에 따라 직접 Memcached 서비스를 재시작해야 할 수 있으니(ServBay가 자동으로 처리하지 않은 경우), 모든 변경 사항이 적용되었는지 확인하세요.
도움말: ServBay UI에서의 Memcached 설정 화면
설정 파일 직접 수정하기(비권장)
WARNING
앞서 언급했듯, Memcached 설정 파일을 직접 수정하는 것은 추천되지 않습니다. ServBay는 각 소프트웨어 패키지의 설정 파일을 자동으로 생성 및 관리하므로, 수동으로 수정한 부분이 ServBay의 관리 프로세스 또는 추후 업데이트에서 덮어써질 수 있습니다. 이 방법은 오직 임시 테스트나 디버깅 용도로만, 반드시 위험을 감수하는 경우에만 사용하세요.
개요
비록 권장하지는 않지만, 설정 파일의 위치를 아는 것은 ServBay가 Memcached를 어떻게 관리하는지 이해하는 데 도움이 됩니다. ServBay는 Memcached 설정 파일을 /Applications/ServBay/etc/memcached/
폴더에 저장합니다.
설정 파일 위치
memcached.conf
: Memcached의 주요 설정 파일로,/Applications/ServBay/etc/memcached/memcached.conf
에 위치합니다. ServBay는 UI 설정을 바탕으로 이 파일을 생성합니다.
주요 설정 예시
memcached.conf
파일에는 Memcached가 실행 시 참조하는 다양한 설정 항목이 포함되어 있습니다. 아래는 자주 사용되는 설정 항목과 예시 형식입니다:
리스닝 주소 변경:
iniLISTEN="127.0.0.1"
1다른 주소로 변경할 수 있습니다. 예를 들어,
0.0.0.0
으로 하면 모든 네트워크 인터페이스에서 연결을 허용합니다(비보안 환경에서는 권장하지 않음).포트 번호 변경:
iniPORT=11211
1사용하지 않는 다른 포트로 변경할 수 있습니다.
최대 메모리 사용량 설정:
iniMEMORY=64
1Memcached에 허용할 최대 메모리를 MB 단위로 설정합니다. 예시로
MEMORY=128
로 지정하면 최대 128MB까지 허용하게 됩니다.최대 연결 수 설정:
iniCONNECTIONS=1024
1동시에 처리할 수 있는 최대 클라이언트 연결 수를 지정합니다.
수동 수정 적용 방법
직접 설정 파일을 수정한 경우, 반드시 Memcached 서비스를 재시작해야 변경 사항이 적용됩니다.
Memcached 서비스 재시작
UI를 통해서든, 또는 직접 설정 파일을 수정하였든, 변경 사항을 적용하려면 Memcached 서비스를 재시작해야 합니다.
ServBay 관리 화면에서 재시작
가장 권장되는 재시작 방법입니다:
- ServBay 관리 화면을 엽니다.
- 왼쪽 내비게이션 바에서 **패키지(Packages)**를 클릭합니다.
- 목록에서 해당 버전의 Memcached 패키지를 찾으세요.
- Memcached 패키지 옆의 재시작(Restart) 버튼을 클릭하세요.
servbayctl 명령줄 도구로 재시작
ServBay에서 제공하는 커맨드라인 도구인 servbayctl
로도 서비스를 관리할 수 있습니다.
터미널 앱을 열고, 아래 명령어로 Memcached 서비스를 재시작하세요:
bash
servbayctl restart memcached -all
1
이 명령어는 Memcached를 재시작합니다.
요약
ServBay는 개발자가 쉽게 Memcached 설정을 관리할 수 있는 다양한 방법을 제공합니다. 가장 안전하고 권장되는 방법은 ServBay의 그래픽 사용자 인터페이스(UI)를 통한 설정 변경입니다. 이 방법을 이용하면 설정 파일의 수동 편집으로 인한 덮어쓰기 위험을 피하고, 설정 변경이 ServBay 환경에서 정확히 관리 및 적용될 수 있습니다. Memcached의 주요 설정 파일은 /Applications/ServBay/etc/memcached/memcached.conf
에 있으나, 직접 수정하는 것은 권장하지 않으며, 위치를 알아두는 것은 ServBay 동작의 이해에 도움이 됩니다. 설정 변경 후에는 반드시 ServBay UI나 servbayctl
명령으로 Memcached 서비스를 재시작하여 새로운 설정이 적용되도록 하세요.