Wụnye Mod_Pagespeed iji mee ngwa ngwa Apache na Nginx Performance Ruo 10x


Nke a bụ usoro anyị na-aga na njikarịcha Apache na nlegharị anya arụmọrụ, ebe a anyị na-ewebata ngwaahịa Google ọhụrụ a na-akpọ mod_pagespeed modul maka Apache ma ọ bụ Nginx nke na-eme ka ebe nrụọrụ weebụ na-ebu ngwa ngwa karịa mgbe ọ bụla.

Mụ onwe m nwalere modul a na ihe nkesa Live (linux-console.net) na nsonaazụ dị ịtụnanya, ugbu a saịtị ahụ na-ebu ngwa ngwa karịa ka ọ dị na mbụ. Ana m akwado gị niile ka ị wụnye ya wee hụ nsonaazụ ya.

N'ime edemede a, anyị ga-egosi gị otu esi etinye ma hazie modul mod_pagespeed nke Google maka sava weebụ Apache na Nginx na RHEL/CentOS/Fedora na Debian/Ubuntu sistemu site na iji ngwugwu ọnụọgụ abụọ gọọmentị, ka sistemụ gị wee nweta mmelite oge niile na-akpaghị aka wee nọrọ. kwalitere ruo ugbu a.

Kedu ihe bụ Mod_PageSpeed

mod_pagespeed bụ modul mepere emepe maka sava weebụ Apache na Nginx na-ebuli ibe Weebụ na-akpaghị aka iji melite arụmọrụ ka mma mgbe ị na-eji HTTP Server na-eje ozi ibe weebụ.

Ọ nwere ọtụtụ ihe nzacha na-ebuli faịlụ na-akpaghị aka dị ka HTML, CSS, JavaScript, JPEG, PNG na akụrụngwa ndị ọzọ.

Emepụtara mod_pagespeed na ọba akwụkwọ nyocha nke PageSpeed , ebugara ihe karịrị 100K+ webụsaịtị, ma nyekwa ya site na CDN kachasị ewu ewu na ndị na-eweta Bochum dịka GoDaddy, EdgeCast, DreamHost na ole na ole ịkpọ aha.

Ọ na-enye ihe nzacha kachasị mma karịa 40, nke gụnyere:

  1. Njikwaa onyonyo, mkpakọ na imegharị nha
  2. CSS na njikọ Javascript, mbelata, na inlining
  3. Mgbakwunye cache, nzacha ngalaba na idegharị
  4. Nbudata JS na akụrụngwa onyonyo akwụsịla
  5. na ọtụtụ ndị ọzọ…

Ugbu a mod_pagespeed modul kwadoro nyiwe Linux bụ RHEL/CentOS/Fedora na Debian/Ubuntu maka nkesa 32 bit na 64 bit.

Ịwụnye Mod_Pagespeed Module na Linux

Dịka m kwuru n'elu na anyị na-eji ngwugwu ọnụọgụ abụọ nke Google iji wụnye ya maka mmelite n'ọdịnihu, yabụ ka anyị gaa n'ihu tinye ya na sistemụ gị dabere na nhazi os gị.

----------- On 32-bit Systems -----------------
# wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.rpm
# yum install at   [# if you don't already have 'at' installed]
# rpm -Uvh mod-pagespeed-stable_current_i386.rpm

----------- On 64-bit Systems -----------------
# wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm
# yum install at   [# if you don't already have 'at' installed]
# rpm -Uvh mod-pagespeed-stable_current_x86_64.rpm
----------- On 32-bit Systems -----------------
$ wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.deb
$ sudo dpkg -i mod-pagespeed-stable_current_i386.deb
$ sudo apt-get -f install

----------- On 64-bit Systems -----------------
$ wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb
$ sudo dpkg -i mod-pagespeed-stable_current_amd64.deb
$ sudo apt-get -f install

Ịwụnye mod_pagespeed site na ngwungwu ọnụọgụ abụọ ga-agbakwunye ebe nchekwa Google na sistemụ gị, ka ị nwee ike imelite mod_pagespeed na-akpaghị aka site na iji njikwa ngwugwu akpọrọ yum ma ọ bụ dabara adaba.

Kedu ihe arụnyere Mode_Pagespeed

Ka anyị hụ ụdị ngwugwu mod_pagespeed arụnyere na sistemụ:

  1. Ọ ga-etinye modul abụọ, mod_pagespeed.so maka Apache 2.2 na mod_pagespeed_ap24.so maka Apache 2.4.
  2. Ọ ga-etinye faịlụ nhazi isi abụọ: pagespeed.conf na pagespeed_libraries.conf (maka Debian pagespeed.load). Ọ bụrụ na ị gbanwee otu n'ime faịlụ nhazi ndị a, ị gaghị enweta mmelite n'ọdịnihu na-akpaghị aka.
  3. Mpepepepepeed_js_minify JavaScript kwụụrụ onwe ya ejiri iji wetuo JS wee mepụta metadata maka ịka ụlọ akwụkwọ.

Ihe gbasara Mod_Pagespeed nhazi na akwụkwọ ndekọ aha

Modul ahụ na-enyere ndị na-eso nhazi faịlụ na akwụkwọ ntuziaka n'onwe ya na-akpaghị aka n'oge echichi.

  1. /etc/cron.daily/mod-pagespeed: mod_pagespeed cron script maka ịlele na ịwụnye mmelite ọhụrụ.
  2. /etc/httpd/conf.d/pagespeed.conf : Faịlụ nhazi bụ isi maka Apache na nkesa dabere na RPM.
  3. /etc/apache2/mods-enabled/pagespeed.conf : Faịlụ nhazi bụ isi maka Apache2 na nkesa dabere na DEB.
  4. pagespeed_libraries.conf : Ntọala ọba akwụkwọ ndabara maka Apache, ibu na mmalite Apache.
  5. /usr/lib{lib64}/httpd/modules/mod_pagespeed.so : mod_pagespeed modul maka Apache.
  6. /var/cache/mod_pagespeed : ndekọ nchekwa faịlụ maka saịtị webụ.

Ihe dị mkpa: Na Nginx faịlụ nhazi nke mod_pagespeed a na-ahụkarị n'okpuru /usr/local/nginx/conf/ directory.

Na-ahazi Mod_Pagespeed Module

Na Apache, mod_pagespeed na-agbanye na-akpaghị aka mgbe arụnyere ya, mgbe ị nọ na Nginx, ị ga-etinye ahịrị ndị a na faịlụ nginx.conf gị yana na ngọngọ sava ọ bụla ebe enyere PageSpeed na:

pagespeed on;

# Needs to exist and be writable by nginx.  Use tmpfs for best performance.
pagespeed FileCachePath /var/ngx_pagespeed_cache;

# Ensure requests for pagespeed optimized resources go to the pagespeed handler
# and no extraneous headers get set.
location ~ "\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+" {
  add_header "" "";
}
location ~ "^/pagespeed_static/" { }
location ~ "^/ngx_pagespeed_beacon$" { }

N'ikpeazụ, echefula ịmalitegharị ihe nkesa Apache ma ọ bụ Nginx gị ka ịmalite mod_pagespeed na-arụ ọrụ nke ọma.

Kwụpụ 4: Nyochaa Mod_Pagespeed Module

Iji nyochaa modul mod_pagespeed, anyị ga-eji iwu curl iji nwalee na ngalaba ma ọ bụ IP dị ka egosiri:

# curl -D- http://192.168.0.15/ | less
HTTP/1.1 200 OK
Date: Fri, 04 Mar 2016 07:37:57 GMT
Server: Apache/2.4.6 (CentOS) PHP/5.4.16
...
X-Mod-Pagespeed: 1.9.32.13-0
---
HTTP/1.1 200 OK
Date: Fri, 04 Mar 2016 07:37:57 GMT
Server: nginx/1.4.0
...
X-Page-Speed: 1.5.27.1-2845
...

Ọ bụrụ na ịhụghị nkụnye eji isi mee X-Mod-Pagespeed, nke ahụ pụtara na mod_pagespeed adịghị arụnyere n'ezie.

Ọ bụrụ na ịchọghị iji mod_pagespeed kpamkpam, ị nwere ike gbanyụọ site na itinye ahịrị na-esonụ na faịlụ pagespeed.conf n'elu.

ModPagespeed off

N'otu aka ahụ, iji gbanye modul, tinye ahịrị na-esonụ na faịlụ pagespeed.conf n'elu.

ModPagespeed on

Dịka m kwuru n'elu mgbe ị wụnye mod_pagespeed webụsaịtị anyị na-ebu 40%-50% ngwa ngwa. Ọ ga-amasị anyị ịmara maka ọsọ webụsaịtị gị mgbe etinyere ya na sistemụ gị site na nkwupụta.

Maka nkọwa ndị ọzọ gbasara nhazi, ị nwere ike lelee ibe mod_pagespeed gọọmentị na https://developers.google.com/speed/pagespeed/module/.