Baru-baru ini, pertanyaan tentang pendidikan online menjadi semakin akut, selama pandemi, dan sehubungan dengan transisi ke segala hal dan semua orang secara online. Situs web Habr memiliki bahan untuk memasang sistem dasar berbasis moodle. Dalam catatan ini, saya ingin berbagi beberapa pengalaman menyiapkan server untuk penggunaan produksi (kita akan berbicara tentang menyiapkan perangkat lunak, tanpa pengelompokan dan mengubah konfigurasi perangkat keras), untuk kasus ketika portal sudah bekerja dengan beberapa beban. Contoh disediakan untuk mengatasi masalah kemacetan yang mungkin menyebabkan portal berkinerja buruk.
1. File Apache mod XSEND
Deskripsi diberikan di halaman dokumentasi , Anda membutuhkannya karena moodle memberikan file statis, sesuai dengan hak aksesnya, secara dinamis. Penambahan semacam ini dapat meningkatkan kinerja dengan baik. Anda dapat membaca lebih lanjut tentang X-Sendfile di artikel .
Opsi ini diaktifkan di konfigurasi Apache2 - tentukan direktori dengan data moodle
XSendFile On
XSendFilePath /data/localcache/
XSendFilePath /data/filedir/
2. Menggunakan php-fpm
Rekomendasi ini cocok untuk semua proyek LAMP yang kurang lebih signifikan.
Anda dapat meningkatkan dari parameter dasar: jumlah koneksi, jumlah maksimum proses yang berjalan dan menganggur untuk server, dll.
Misalnya, untuk konfigurasi layanan fpm / pool.d / www.conf
pm.max_children = 20
pm.start_servers = 10
3. Mengubah nilai php.ini dasar
max_input_vars ( ). , . , , , .
max_input_vars = 1000000
upload_max_filesize = 512M
max_execution_time = 600
memorylimit = 512M
post_max_size = 512M
max_input_time = 300
moodle Linux , php. opcache . Memcached ( ) .. , .
5.
moodle . - , , (- ). . .
- transport
* smtp:my.pochta.ru
6. Mysql
, MYSQL. MYSQL , . mysqltunner.
- , .
query_cache_size = 16M
innodb_buffer_pool_size = 3500M
tmp_table_size = 68M
max_heap_table_size = 68M
join_buffer_size = 256K
table_open_cache =400
, , ( du). - . https://docs.moodle.org/310/en/System_paths
8.
. .
, - moodle .
!
.