이번편의 번외편이라고 봐도 좋을것같습니다.
앞서 설치한 Nextcloud의 속도향상을 위해 최적화가 필요해보여서 따로 포스팅하려고합니다.
기본적으로 Nextcloud서비스 자체가 nginx와 php, mariadb로 구동되다보니 설정값들의 영향을 받을 수 밖에 없습니다.
그래서 이번에는 nginx와 php-fpm 설정값을 변경해주도록 하겠습니다.
기본적으로 코어수,RAM은 많을수록 좋기떄문에.. 이렇게 GCP 보다는 홈서버로 사용하면 성능이 더 좋습니다.
nginx 설정 변경
nginx같은경우 worker process가 요청을 처리하게 되는데 이값의 경우 기본적으로 cpu갯수에 따라 기본값이 다를것입니다.
제 VM인스턴스같은경우 1코어다보니 1개밖에없지만.. 한번 4개로 늘려보겠습니다.
기본설정
ps -ef | grep nginx
여기서 worker_processes를 4로 변경예정입니다.
변경
vi /etc/nginx/nginx.conf
여기서 worker_processes를 원하는 만큼 늘려주면 됩니다. 저는 4로하겠습니다.
설정이 완료되었으면 nginx를 재시작 시켜주고 확인해봅시다.
이외에도 nginx최적화 방법이 매우 다양하지만 일단 간단한부분을 넣어봤습니다.
php 설정 변경
이번에는 php 설정 변경입니다.
php의 경우에도 ps -ef | grep php로 돌고있는 프로세서들을 볼 수 있습니다.
설정값에 대한 자세한 설명은 문서에 있으니.. 번역기를 한번 돌려보시면 자세히 알 수 있습니다.
vi /etc/php/7.2/fpm/pool.d/www.conf
들어가서 /pm = dynamic으로 찾고 아래와같이 수정해줍니다.
pm.max_children = 120
pm.start_servers = 12
pm.min_spare_servers = 6
pm.max_spare_servers = 18
변경이 완료되었으면 service php7.2-fpm 으로 재시작 시켜줍니다.
이제 php 의 메모리와 업로드 최대크기를 올려보겠습니다.
기본적으로 설정되어있는값이 되게 적습니다.
vi /etc/php/7.2/fpm/php.ini
들어가서 차례 차례 수정해주면 됩니다. // 메모리는 여유 있는만큼memory_limit = 256M
post_max_size = 16G
upload_max_filesize = 16G
변경 후에 다시 service php7.2-fpm restart 명령어를 하고 확인해줍니다.
일단 cloud의 경우 vm의 성능을 가장많이따르기떄문에 다다익램과 다다익 코어가 좋습니다.
업로드 속도가 느린부분은.. 다른 리전으로 이전해야될거같습니다 ㅠㅠ
진행 순서
- [GCP]VM인스턴스 생성하기(Ubuntu OS)
- [GCP]VM 인스턴스 고정 IP할당 및 Nginx 설치.
- [GCP]VM(ubuntu OS) Docker 설치하기.(portainer 추가)
- [GCP]서비스 운영을 위한 무료 도메인 발급받기
- [GCP]Docker를 이용한 Torrent 서비스 구축하기.
[GCP]Docker를 이용한 Nextcloud 서비스 구축하기.(MariaDB 추가)[GCP]Nextcloud 설정 변경하기 및 도메인 SSL,reverse proxy 적용하기.- [GCP]Nextcloud 설치를 위한 PHP, MariaDB 설치하기 + SSL 적용.
- [GCP]LEMP 스택으로 Nextcloud 구축.
- [GCP]Nextcloud 최적화하기(nginx,php-fpm 설정)
- [GCP]Docker를 이용한 Jellyfin 서비스 구축하기.
- [GCP]Docker를 이용한 PLEX 서비스 구축하기.
- [GCP]Nextcloud를 이용해 Webdav 사용하기.
최대 업로드 크기는 사용자파일 업로드인데 16GB면 네이버 클라우드 급이네요 ㄷ
10MB로 설정해야죠
서버를 개인 저장소로 만드시나요 ㄷㄷ
음… nextcloud 자체가 파일서버용도로 사용하는거라 높은 업로드 용량이 필요합니다.
ex) windows 이미지파일하나만해도 용량이 몇기가씩 하는지라…
흠…. 전 왜 안되는걸까요?
그리고 php7.3만 디택토리에 있는데 넥스트클라우드는 7.4가 적용되어 있네요.
내부파일 어디서 저 설정을 바꿀수 있을까요?
php 7.3버전이 깔려있으시다면 nginx의 nextcloud 설정에서도 7.3버전으로 변경해주셔야합니다!