Tuning NextCloud untuk Kinerja Optimal
Tergantung pada jumlah pengguna, NextClouddapat diinstal pada perangkat keras seringanRaspberry Pi, atau ditingkatkan ke sekelompok server web, server database MySQL dan Redis, dan node penyimpanan NFS. Sebagian besar kebutuhan organisasi akan jatuh di antara keduanya. Untuk instalasi biasa sampai sekitar 150 pengguna, persyaratan yang disarankan NextCloud menyarankan agar satu server dengan 2 core CPU dan RAM 16 GB harus memadai untuk menjalankan semua layanan yang dibutuhkan.
Terlepas dari perangkat keras yang Anda gunakan, berikut adalah daftar praktik terbaik untuk diikuti yang dapat meningkatkan kinerja instance NextCloud Anda, terutama antarmuka web yang biasanya menjadi yang pertama menunjukkan tanda-tanda perlambatan.
Gunakan versi terbaru Apache dengan PHP 7
OwnCloud, pendahulu dari NextCloud telah dikembangkan untuk Apache, jadi sampai hari ini, tim NextCloud meresepkan Apache 2.4+ untuk kompatibilitas terbaik. Ada panduan yang dipelihara komunitas untuk menginstal NextCloud 12 di nginx , namun plugin terutama akan lebih stabil dengan Apache.
Versi tertua PHP yang NextCloud akan jalankan adalah versi 5.6. Namun, PHP 7.0+ sangat disarankan karena penulisan ulang PHP ini memiliki banyak peningkatan kinerja yang akan membuat NextCloud lebih responsif.
Anda memiliki pilihan untuk menjalankan PHP sebagai modul Apache (mod_php), atau PHP sebagai proses terpisah (PHP-FPM, juga dikenal sebagai FastCGI). Pilihan yang paling kompatibel dengan kinerja terbaik pada satu mesin akan menjadi mod_php, namun PHP-FPM memiliki kelebihan dalam kemampuan mode jaringan begitu Anda mulai melakukan penskalaan ke beberapa server aplikasi.
Aktifkan PHP Opcache
Salah satu cache memori yang didukung NextCloud adalah PHP OPcache. Untuk hasil terbaik, setiap server NextCloud harus mengaktifkan ini dengan menambahkan parameter berikut ke file 10-opcache.ini Anda (ditemukan di bawah direktori / etc / php seperti /etc/php/7.0/fpm/conf.d/10- opcache.ini )
opcache.enable=1
opcache.enable_cli=1
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.memory_consumption=128
opcache.save_comments=1
opcache.revalidate_freq=1
Aktifkan cache memori Redis dan / atau APCu
NextCloud juga memungkinkan Anda untuk menentukan cache penguncian lokal dan / atau file dalam file config.php -nya. PHP APCu dan Redis keduanya merupakan toko value key yang bisa digunakan untuk mempercepat kinerja aplikasi PHP seperti NextCloud.
Jika Anda menjalankan instance cloud kecil (misalnya, kurang dari 2GB RAM), atau perangkat dengan sumber daya terbatas seperti Raspberry Pi, Redis dapat digunakan untuk caching lokal dan penguncian file.
Untuk menginstal Redis di Ubuntu:
apt-get install redis-server php-redis -y
Kemudian, tambahkan baris berikut ke config.php jika Anda menggunakan server Redis lokal .
'memcache.local' => '\\OC\\Memcache\\Redis',
'memcache.locking' => '\\OC\\Memcache\\Redis',
'redis' => array(
'host' => 'localhost',
'port' => 6379,
),
Jika Anda memiliki overhead memori untuk menjalankan PHP APCu dan Redis, Anda akan menikmati kinerja yang lebih baik dengan menjalankan APCu sebagai cache lokal, dan Redis sebagai cache penguncian file berdasarkan tolok ukur pengguna di GitHub.
Untuk menginstal PHP APCu juga:
apt-get install php-apcu -y
Setelah memulai ulang server web Anda, buat perubahan berikut ke config.php
'memcache.local' => '\OC\Memcache\APCu',
'memcache.locking' => '\\OC\\Memcache\\Redis',
'redis' => array(
'host' => 'localhost',
'port' => 6379,
),
Instalasi NextCloud dapat memanfaatkan tweak kinerja sederhana ini. Sebenarnya, NextCloud 11 dan 12 akan menampilkan peringatan di halaman admin jika Anda telah menyiapkan instance Anda tanpa cache memori. Sebaiknya Anda menyelesaikan masalah sebelum membuat login untuk pengguna Anda, jangan sampai mereka mengalami timeout dan lambatnya thumbnail di UI.
Tidak ada komentar:
Posting Komentar