카페24 가상서버 메모리 2G 상품에 우분투 22.04 NGINX PHP7.4 MYSQL 설치하고 라이믹스를 설치 했습니다.
소규모 커뮤니티 성 홈페이지는 처음 시작하는 상태라 방문자 0인 상태이구요. 이 상황에 맞는 PHP.ini 적정 설정값을 쳇 gpt 에게 물어보니 아래와 같은 답변을 받았는데요. 라이믹스 환경에서도 아래 값들이 적절한 값에 해당 될지 조언 부탁드립니다.
2GB 메모리 서버에 적절한 설정값 제안
서버 메모리 2GB를 고려했을 때, 메모리와 디스크 자원을 효율적으로 사용할 수 있도록 설정값을 최적화하는 것이 중요합니다.
session.auto_start : 0
→ 그대로 두는 것이 좋습니다. 세션을 필요할 때 수동으로 시작하는 것이 자원을 절약하는 방법입니다.
session.gc_maxlifetime : 3600
→ 세션 유효 기간을 줄이는 것이 메모리 절약에 도움이 됩니다. 세션 만료 시간을 1시간(3600초)으로 설정하는 것을 추천합니다.
session.save_handler : files
→ 파일 시스템을 사용한 세션 관리는 서버 메모리 사용량이 낮기 때문에 그대로 유지해도 괜찮습니다. 하지만 서버에 Redis 또는 Memcached와 같은 메모리 기반 캐시가 설정되어 있다면, 이를 이용하는 것이 성능에 더 좋습니다.
max_file_uploads : 10
→ 한 번에 업로드할 수 있는 파일 개수를 10개로 줄이는 것을 추천합니다. 이는 서버의 처리 부담을 줄이고 메모리 자원을 아낄 수 있습니다.
memory_limit : 128M
→ 메모리 제한을 128MB로 줄이는 것이 좋습니다. 너무 많은 메모리를 허용하면 서버 메모리 2GB 내에서 다른 프로세스와 충돌할 수 있으므로 적당한 메모리 한도를 설정해야 합니다.
post_max_size : 64M
→ POST 요청 크기를 64MB로 줄이면, 큰 파일이나 데이터가 전송되었을 때 서버 메모리와 디스크 사용량을 줄이는 데 도움이 됩니다.
upload_max_filesize : 50M
→ 개별 파일 업로드 크기를 50MB로 줄이는 것이 좋습니다. 이는 대용량 파일 업로드로 인한 서버 자원 낭비를 방지할 수 있습니다.
https://rhymix.org/manual/introduction/requirements 문서도 참고하시면 좋습니다.
session.auto_start -> off(혹은 0)로 되어 있어야 라이믹스 설치 및 사용이 가능합니다.
session.gc_maxlifetime -> 로그인이 한시간 이상 유지되지 않는 것을 바라시면 변경하시면 됩니다(100% 한시간이 지났을때 로그인이 풀리지는 않지만 가능성이 높아짐)
session.save_handler -> 설명이 맞습니다(redis나 memcached를 설치하신게 아니라면 그냥 두세요)
max_file_uploads -> 라이믹스와 무관한 설정이지만(파일 하나씩, 용량이 크면 분할 전송하는게 기본) 줄이거나 늘려도 서버 성능과는 무관합니다. 단 확장변수를 통해 업로드를 구현하는 자료(스티커 모듈이 대표적인 예)는 이 제한값을 적용받습니다.
memory_limit -> 라이믹스 구동에 필요한 최소 수치는 128MB입니다.
post_max_size, upload_max_filesize -> post_max_size가 upload_max_filesize보다 크며 memory_limit보다는 작으면 됩니다.(memory_limit > post_max_size > upload_max_filesize 로 upload_max_filesize 값이 제일 작아야 함)
라이믹스는 분할 업로드를 지원하므로 upload_max_filesize가 10MB 이상이기만 하면 업로드 가능 크기에 제한은 없습니다. 너무 줄여놓아도 문제가 되므로 챗GPT가 추천한 값을 그대로 사용해도 무방합니다.