Django-scaler ay isang Django app na pababain ang sarili malamyos sa pamamagitan ng awtomatikong pinapalitan ng mabibigat na mga pahina na may mga static na pahina habang ang isang server ay inaabot pilay.
Pag-install
1. I-install o magdagdag ng Django-scaler sa iyong Python path.
2. Magdagdag ng scaler sa iyong setting INSTALLED_APPS.
3. Magdagdag ng scaler.middleware.ScalerMiddleware sa tuktok ng iyong setting MIDDLEWARE_CLASSES.
4. Magdagdag (r '^ scaler /', isama ('scaler.urls')) sa urlpatterns.
Pangkalahatang-ideya
Mga server ay paminsan-minsan makakuha ng overload dahil sa iba't ibang dahilan. Kapag nangyari na hindi mo nais na mahal na mga kahilingan upang dalhin down na ang iyong buong site. Dapat i-redirect ang site mamahaling mga kahilingan sa isang pahina na "Abala ang server" habang ang server sa ilalim ng pag-load, at pagkatapos ay awtomatikong tanggalin ang mga pag-redirect sa sandaling ang pag-load ay sapat na bumaba.
Django-scaler address ang sitwasyong ito sa dalawang paraan. Una, alam nito na humihiling na i-redirect sa pamamagitan ng mismo. Pangalawa, maaari itong itinagubilin upang i-redirect ang N pinakamahal na mga kahilingan. Nag-iimbak ito ng oras ng pagtugon ng data sa in-memory cache ng pagpapagana ito upang gumawa ng mga desisyon.
Paggamit
Nai-paste mula sa test_settings.py:
DJANGO_SCALER = {
& Nbsp; 'server_busy_url_name': 'server-abala',
& Nbsp; # Ilang beses na tugon upang isaalang-alang para sa isang URL. Ang isang maliit na halaga ay nangangahulugan mabagal
& Nbsp; ulit # tugon ay mabilis na kumilos sa, ngunit maaaring ito ay masyadong agresibo.
& Nbsp; # Ang isang malaking halaga ay nangangahulugan na dapat maging mabagal ang isang URL para sa isang bilang ng mga kahilingan bago
& Nbsp; # ito ay kumilos sa. Ang default ay 100.
& Nbsp; 'trend_size': 10,
& Nbsp; # Magkano mas mabagal kaysa sa average na ang trend ay dapat na bago kicks pag-redirect
& Nbsp;. # Sa default ay 4.0.
& Nbsp; 'slow_threshold': 2.0,
& Nbsp; # Ilang segundo upang mapanatili ang pag-redirect ng URL bago paghahatid ng normal. Ang
& Nbsp; # default ay 60.
& Nbsp; 'redirect_for': 10,
& Nbsp; # Ang isang function na nagbabalik sa kung paano dapat ay ire-redirect maraming ng pinakamabagal na mga URL.
& Nbsp; # Depende sa site, data at pag-load sa server na ito ay maaaring isang malaking
& Nbsp; # number. Ito ay nagpapahintulot sa mga panlabas na mga proseso upang atasan ang middleware sa
& Nbsp; # pag-redirect. Ang default ay 0.
& Nbsp; 'redirect_n_slowest_function': lambda: 0,
& Nbsp; # Ang isang function na nagbabalik kung ano ang porsyento ng pinakamabagal na mga URL ay dapat na
& Nbsp; #-redirect. Depende sa site, data at pag-load sa server na ito ay maaaring
& Nbsp; # diskarte 100. Ang default ay 0.
& Nbsp; 'redirect_percentage_slowest_function': lambda: 0,
& Nbsp; # Ang function na ay nagbabalik ng isang listahan ng regexes. URL na tumutugma sa regexes ay
& Nbsp; #-redirect. Ang bawat regex ay isang simpleng string. Huwag prefix na may r ''. Ang
& Nbsp; # default ay isang walang laman na listahan.
& Nbsp; 'redirect_regexes_function': lambda: [],
}
Ano ang bagong sa paglabas:.
- RegEx pagtutugma ng URL para sa tahasang pag-redirect
- Porsyento ng pinakamabagal na tahasang pag-redirect.
Mga Kinakailangan :
- Python
- Django
Mga Komento hindi natagpuan