Vra

Ek weet daar is 'n baie positiewe dinge mod-herskryf accomplishes. Maar is daar enige negatiewe? Dit is duidelik dat as jy swak geskryf reëls jou gaan probleme hê. Maar wat as jy 'n hoë volume webwerf en jou voortdurend met behulp van mod-herskryf, gaan dit 'n beduidende impak op prestasie het? Ek het 'n vinnige soektog vir 'n paar maatstawwe op Google en het nie veel vind.

Was dit nuttig?

Oplossing

Ek het mod_rewrite gebruik op plekke wat kry miljoene / treffers / maand sonder enige noemenswaardige prestasie kwessies. Jy hoef nie te weet wat herskryf kry eerste toegepas, afhangende van jou reëls.

Die gebruik van mod_rewrite is waarskynlik vinniger as die ontleding van die URL met jou huidige taal.

As jy regtig bekommerd oor prestasie, moenie gebruik nie .htaccess lêers, dit is stadig. Sit al jou herskryf reëls in jou Apache config, wat net een keer gelees word op opstart. .htaccess lêers kry weer ontleed op elke versoek, saam met elke .htaccess lêer in ouer dopgehou.

Ander wenke

Om eggo wat Ryan sê bo, reëls in 'n .htaccess kan regtig seermaak jou vrag tye op 'n besige webwerf in vergelyking met wat die reëls in jou konfigurasie lêer. Ons het aanvanklik probeer hierdie (~ 60million bladsye / maand), maar het nie baie lank duur tot ons bedieners begin rook:)

Die voor die hand liggende nadeel om met die reëls in jou config is jy die config wanneer jy jou reëls verander herlaai.

Die laaste vlag ( "L") is nuttig vir die bespoediging van die uitvoering van jou reëls, wanneer jou meer gereeld-toeganklik reëls is aan die bokant en eerste beoordeel. Dit kan onderhoud veel moeiliker maak as jy 'n lang stel reëls het al - ek vermors 'n paar baie frustrerend uur een oggend toe ek halfpad redigering af my lys van reëls en het een van die top dat meer as wat wild bedoel!

Ons het gesukkel om relevante maatstawwe ook, en beland werk bietjie na ons eie interne suite van toetse. Sodra ons het ons reëls uitgesorteer behoorlik bestel en in ons Apache conf, het ons nie veel van 'n negatiewe prestasie impak vind.

As jy bekommerd is oor prestasie apache se is, een ding om te oorweeg as jy 'n baie herskryf reëls is om die "skip" vlag gebruik. Dit is 'n manier om bypassende slaan op reëls. So, wat ook al oorhoofse sou gewees het op wat ooreenstem gered.

Wees versigtig, ek was op 'n projek wat die "slaan" vlag baie gebruik, en dit gemaak onderhoud pynlik, want dit hang af van die volgorde waarin dinge in die lêer geskryf.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top