Kompresi Apache/PHP tidak berfungsi

pemrograman


Hai

Maaf, saya memikirkan hal ini seiring berjalannya waktu, jadi saya mungkin menyatakan yang sudah jelas, atau tidak menyatakan sesuatu yang seharusnya saya nyatakan. Ini mungkin bukan tempat yang tepat untuk bertanya, tapi saya curiga ada pengembang lain di sini yang harus memikirkan hal ini di waktu luang mereka.

Kami telah menyebarkan aplikasi ke server linux yang dihosting yang menjalankan CentOS v7.9.2009 standar kvm, saya memiliki akses penuh ke aplikasi ini melalui whm, cpanel, putty, dan ftp.

Bagian depan aplikasi dikodekan dalam php, bagian belakang dalam java, keduanya mengakses sekumpulan database mysql. Saya orang Java, saya tidak tahu php sama sekali.

Saya mencoba mengaktifkan deflate Apache. Saya menggunakan yang berikut ini sebagai panduan:

Attention Required! | Cloudflare

Ini sebenarnya penting, kami mencoba menargetkan Zimbabwe, dan baru sekarang mengetahui betapa lambat, mahal, dan buruknya internet mereka.

Apa yang saya coba:

Jika saya masuk ke WHM dan melihat EasyApache, saya dapat melihat bahwa kami menggunakan Apache 2.4, dan paket mod_deflate diaktifkan.

Saya meluncurkan filezilla dan menavigasi ke .htaccess. Saya menariknya ke mesin saya, mengeditnya untuk memasukkan semua baris AddOutputFilterByType DEFLATE, yang penting adalah teks/html. Saya mengunggahnya kembali.

Saya awalnya menguji menggunakan situs pingdom yang tertaut pada panduan itu, tetapi kemudian saya hanya menggunakan wget dari PowerShell, dan mencari baris yang mengatakan Content-Encoding:gzip.

Saya juga masuk ke sistem menggunakan chrome, dan melihat tampilan alat pengembang. Saya kemudian memulai Wireshark, lalu menavigasi ke bentuk yang sangat berat. Saya menghentikan Wireshark dan melihat statistiknya. Saya juga masuk ke server dan melihat file html yang dihasilkan php. File yang dihasilkan berukuran 5,56Mb, tetapi jika saya kompres menggunakan 7Zip, ukurannya berkurang menjadi 116kb, atau 200kb dengan winzip. Lalu lintas wireshark tampaknya berupa 6474 paket masing-masing 1514 byte selama 5 detik yang dikirim dari server, sementara mesin saya membalas dengan 6460 paket masing-masing 54 byte. Totalnya sekitar 9,3Mb turun dan 340kb dikembalikan. Jadi tidak dikompres.

Terlintas dalam benak saya bahwa html yang dihasilkan oleh php mungkin tidak berada dalam struktur file di bawah file .htaccess, jadi dikecualikan dari cakupannya? Apakah itu suatu hal? Bisakah Anda pindah ke tempat php menghasilkan html?

Solusi 1

Melihat tautan yang Anda berikan, Anda melakukan ini dengan cara yang salah, PHP seharusnya menjadi backend Anda dan javascript/jquery Anda menjadi ujung depan melihat posting Anda… Anda menambahkan banyak muatan ke permintaan Anda di server Anda yang merespons dalam kali lambat. Gunakan PHP sepenuhnya untuk permintaan server Anda dan Javascript untuk “css” halaman Anda. Penggunaan Javascript/css di PHP akan sangat melambat karena Anda memiliki permintaan yang berjalan bolak-balik antara pengguna dan server, kehilangan waktu dan sumber daya total.

Hal di atas didasarkan pada asumsi, jika Anda menunjukkan beberapa kode contoh, kami mungkin memahami apa yang ingin Anda jelaskan.

コメント

タイトルとURLをコピーしました