Jinsi ya Kufunga Varnish (Kiharakisha cha HTTP) na Kufanya Majaribio ya Mzigo Kwa Kutumia Benchmark ya Apache


Fikiria kwa muda kuhusu kile kilichotokea ulipovinjari ukurasa wa sasa. Ama ulibofya kiungo ulichopokea kupitia jarida, au kwenye kiungo kwenye ukurasa wa nyumbani wa linux-console.net, kisha ukapelekwa kwenye makala haya.

Kwa maneno machache, wewe (au kivinjari chako) ulituma ombi la HTTP kwa seva ya wavuti inayopangisha tovuti hii, na seva ikarudisha jibu la HTTP.

Rahisi kama hii inavyosikika, mchakato huu unahusisha mengi zaidi ya hayo. Uchakataji mwingi ulibidi ufanyike upande wa seva ili kuwasilisha ukurasa ulioumbizwa vyema ambao unaweza kuona ukiwa na rasilimali zote zilizomo - tuli na dhabiti. Bila kuchimba zaidi, unaweza kufikiria kwamba ikiwa seva ya wavuti itajibu maombi mengi kama hii kwa wakati mmoja (ifanye mia chache tu kwa wanaoanza), inaweza kujiletea yenyewe au mfumo mzima kutambaa hivi karibuni.

Na hapo ndipo Varnish, kiongeza kasi cha utendakazi wa juu wa HTTP na seva mbadala ya kurudi nyuma, inaweza kuokoa siku. Katika makala haya nitaeleza jinsi ya kusakinisha na kutumia Varnish kama sehemu ya mbele ya Apache au Nginx ili kuweka akiba ya majibu ya HTTP haraka zaidi. na bila kuweka mzigo zaidi kwenye seva ya wavuti.

Walakini, kwa kuwa Varnish kawaida huhifadhi kashe yake kwenye kumbukumbu badala ya kwenye diski tutahitaji kuwa waangalifu na kupunguza nafasi ya RAM iliyotengwa kwa caching. Tutajadili jinsi ya kufanya hivyo kwa dakika.

Kuweka Varnish

Chapisho hili linadhania kuwa umesakinisha LAMP au LEMP seva. Ikiwa sivyo, tafadhali sakinisha mojawapo ya rafu hizo kabla ya kuendelea.

  1. Sakinisha LAMP katika CentOS 7
  2. Sakinisha LEMP katika CentOS 7

Hati rasmi inapendekeza kusakinisha Varnish kutoka hazina ya msanidi programu kwa sababu hutoa toleo jipya zaidi kila wakati. Unaweza pia kuchagua kusakinisha kifurushi kutoka kwa hazina rasmi za usambazaji wako, ingawa kinaweza kuwa kimepitwa na wakati kidogo.

Pia, tafadhali kumbuka kuwa hazina za mradi hutoa tu usaidizi kwa mifumo ya 64-bit, ilhali kwa mashine za 32-bit itakubidi utumie hazina za usambazaji wako zinazodumishwa rasmi.

Katika makala haya tutasakinisha Varnish kutoka kwa hazina zinazotumika rasmi na kila usambazaji. Sababu kuu ya uamuzi huu ni kutoa usawa katika njia ya ufungaji na kuhakikisha azimio la utegemezi wa moja kwa moja kwa usanifu wote.

# aptitude update && aptitude install varnish 	[preface each command with sudo on Ubuntu]

Kwa CentOS na RHEL, utahitaji kuwezesha hazina ya EPEL kabla ya kusakinisha Varnish.

# yum update && yum install varnish 

Ikiwa usakinishaji utakamilika kwa mafanikio, utakuwa na mojawapo ya matoleo yafuatayo kulingana na usambazaji wako:

  1. Debian: 3.0.2-2+deb7u1
  2. Ubuntu: 3.0.2-1
  3. Fedora, CentOS, na RHEL (toleo ni sawa na Varnish linapatikana kwenye hazina ya EPEL): v4.0.2

Hatimaye, unahitaji kuanza Varnish kwa manually ikiwa mchakato wa ufungaji haukufanyia, na uwezesha kuanza kwenye boot.

# service varnish start
# service varnish status
# chkconfig --level 345 varnish on
# systemctl start varnish
# systemctl status varnish
# system enable varnish