NextCloud를 설치하면
반드시 느끼는 게
너무 느리다는 거...
어떻게든
사용하려고
성능을 개선시켜봤다.
내 장비
누군가는 NextCloud를
PC에 설치했을 수도 있기 때문에
설정값들이 달라질 수 있다.
오해가 없도록 하기 위해
내가 사용하는 장비 성능을
먼저 언급한다.
장비: Raspberry Pi 4
SoC: Broadcom BCM2711 quad-core Cortex-A72 @ 1.5 GHz
Memory: 4GB
사실...그냥 평범한
라즈베리파이4 이다...
MariaDB 설정
우선, MariaDB의 설정을 수정한다.
설정 파일은
자신이 MaraDB를 어떻게 설치했냐에 따라
달라질 수 있는데
이 블로그의 설치방법을 따라했다면
이번에도 똑같이 따라하면 된다.
(docker - linuxserver/mariadb로 설치)
2021/01/05 - [Raspberry Pi] - [NAS 설치 2] 라즈베리파이 4에 NextCloud 설치하기 - MariaDB 설치
MariaDB 성능 개선을 위해
우선, MariaDB의 Console로 접속한다.
MariaDB의 도커에
vi 편집기가 없기 때문에
부득이하게
SSH로 접속해야한다.
다음 MariaDB의 설정파일을 찾는다.
이 블로그의 글들을 참고해서 설치했다면
설정 파일 위치는 다음과 같다.
MariaDB 설정 파일
- vi /home/<사용자 계정>/app/mariadb/config/custom.cnf
이제
아래 내용들을 수정한다.
[mysqld]
max_allowed_packet = 64M
thread_cache_size = 512
bulk_insert_buffer_size = 64M
tmp_table_size = 128M
max_heap_table_size = 128M
# * InnoDB
innodb_buffer_pool_size = 2048M
# 본인 장비 메모리의 7~80%라고 하지만,
# 다른 프로그램을 설치할 수도 있어서
# 4GB의 50%인 2GB로 설정했다.
innodb_io_capacity = 1300
# 디스크의 IOPS 수치와 비슷하게 수정
# 내 SDcard는 1304 정도 된다.
원본 설정이 기억이 안나
수정된 설정으로 적었다.
설정은 이게 전부다.
MariaDB를 재시작해주면 된다.
NextCloud 설정(PHP 설정)
이번에는
NextCloud의 설정을 변경할 차례이다.
NextCloud가
NginX + PHP 조합이니
사실상 PHP의 설정을 변경한다.
이번에는 설정을 위해
NextCloud 컨테이너의 Console에서
직접 작업해야한다.
NextCloud 콘솔 접속
- Containers > nextcloud > Console
PHP는 두 가지 파일을 수정해야한다.
1. # vi /etc/php7/php-fpm/www.conf
2. # vi /etc/php7/php.ini
먼저 /etc/php7/php-fpm/www.conf 파일의 내용을
아래와 같이 수정한다.
pm.max_children = 120
pm.start_servers = 12
pm.min_spare_servers = 6
pm.max_spare_servers = 18
/etc/php7/php.ini 파일은
아래와 같이 수정한다.
memory_limit = 1G
; 메모리 여유분 만큼 자유롭게 할당
post_max_size = 16G
; HTTP Post Method 데이터의 최대 크기
; 파일 업로드시 사용하므로
; 적당히 크게 잡아준다.
upload_max_filesize = 16G
; 최대 파일 업로드 크기
; 파일 업로드시 사용하므로
; 적당히 크게 잡아준다.
output_buffering=51200
; PHP에서 데이터를 반환(output)할 때
; 사용하는 버퍼의 크기
; SDcard의 파일 쓰기 능력이 떨어지는 거 같아서
; 파일 쓰기 횟수를 최소화 하려고 올렸다.
설정 내용을 저장하고
NextCloud를 재시작해준다.
설정 끝
이제 설정이 끝났으니
NextCloud에 접속해보면
조금 빠릿빠릿해졌다.