Meng-overclock portal DO berdasarkan Moodle (menyelesaikan masalah bottleneck)

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 . - , , (- ). . .





(Relay) , , Postfix.





- 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.

LAMP :) ( ). - , , (, .).





. .





, - moodle .





!





.








All Articles