httpstat - Sahypanyň öndürijiligini barlamak üçin egri statistika guraly
httpstat, egri statistikany özüne çekiji we gowy kesgitlenen görnüşde görkezýän Python skriptidir, Python 3 bilen gabat gelýän we ulanyjy ulgamynda goşmaça programma üpjünçiligini (garaşlylygy) gurmagy talap etmeýän ýekeje faýl.
Aslynda, CURL guralynyň örtügi, httpstat tarapyndan eýýäm ulanylýan -w, -D, -o, -s we -S opsiýalaryny hasaba almazdan, URL-lerden soň birnäçe dogry CURL opsiýalaryny ulanyp bilersiňiz. .
Aboveokardaky suratda her prosesiň näçe wagt alandygyny görkezýän ASCII tablisasyny görüp bilersiňiz, meniň üçin iň möhüm ädim “serweri gaýtadan işlemek” - bu san has köp bolsa, web sahypasyny çaltlaşdyrmak üçin serweriňizi sazlamaly.
Web sahypasy ýa-da serwer sazlamak üçin makalalarymyzy şu ýerden gözläp bilersiňiz:
- Apache web serweriniň öndürijiligini düzmek üçin 5 maslahat
- Apache we Nginx öndürijiligini 10x çenli ýokarlandyryň
- Gzip modulyny ulanyp, Nginx öndürijiligini nädip ýokarlandyrmaly
- MySQL/MariaDB öndürijiligini sazlamak üçin 15 maslahat
Aşakdaky instilýasiýa görkezmelerini we ulanylyşyny ulanyp, web sahypaňyzyň tizligini barlamak üçin httpstat alyň.
Linux ulgamlarynda httpstat guruň
Iki mümkin bolan usuly ulanyp, httpstat kömekçi programmasyny gurup bilersiňiz:
1. Wget buýrugyny ulanyp, göni Github reposyndan alyň:
$ wget -c https://raw.githubusercontent.com/reorx/httpstat/master/httpstat.py
2. Turbany ulanmak (bu usul httpstat-y buýruk hökmünde ulgamyňyza gurnamaga mümkinçilik berýär):
$ sudo pip install httpstat
Bellik: paýlaýyş bukjasynyň dolandyryjysy apt ulanyp gurmasaňyz, ulgamda gurnalan turba paketine göz ýetiriň.
Linux-da httpstat-ny nädip ulanmaly
httpstat-y gurnanyňyza görä ulanyp bolýar, gönüden-göni göçürip alan bolsaňyz, göçürip almak bukjasynyň içindäki aşakdaky sintaksis ulanyp işlediň:
$ python httpstat.py url cURL_options
Gurmak üçin turbany ulanan bolsaňyz, aşakdaky görnüşde buýruk hökmünde ýerine ýetirip bilersiňiz:
$ httpstat url cURL_options
Httpat üçin kömek sahypasyny görmek üçin aşakdaky buýrugy beriň:
$ python httpstat.py --help OR $ httpstat --help
Usage: httpstat URL [CURL_OPTIONS] httpstat -h | --help httpstat --version Arguments: URL url to request, could be with or without `http(s)://` prefix Options: CURL_OPTIONS any curl supported options, except for -w -D -o -S -s, which are already used internally. -h --help show this screen. --version show version. Environments: HTTPSTAT_SHOW_BODY Set to `true` to show response body in the output, note that body length is limited to 1023 bytes, will be truncated if exceeds. Default is `false`. HTTPSTAT_SHOW_IP By default httpstat shows remote and local IP/port address. Set to `false` to disable this feature. Default is `true`. HTTPSTAT_SHOW_SPEED Set to `true` to show download and upload speed. Default is `false`. HTTPSTAT_SAVE_BODY By default httpstat stores body in a tmp file, set to `false` to disable this feature. Default is `true` HTTPSTAT_CURL_BIN Indicate the curl bin path to use. Default is `curl` from current shell $PATH. HTTPSTAT_DEBUG Set to `true` to see debugging logs. Default is `false`
Aboveokardaky kömek buýrugynyň çykyşyndan, httpstat-yň özüni alyp barşyna täsir edýän peýdaly daşky gurşaw üýtgeýjileriniň bardygyny görüp bilersiňiz.
Olary ulanmak üçin, üýtgeýänleri .bashrc
ýa-da .zshrc
faýlynda degişli bahasy bilen eksport ediň.
Mysal üçin:
export HTTPSTAT_SHOW_IP=false export HTTPSTAT_SHOW_SPEED=true export HTTPSTAT_SAVE_BODY=false export HTTPSTAT_DEBUG=true
Olary goşanyňyzdan soň faýly ýazdyryň we üýtgeşmeleri amala aşyrmak üçin aşakdaky buýrugy işlediň:
$ source ~/.bashrc
Şeýle hem ulanjak CURL ikilik ýoluny kesgitläp bilersiňiz, deslapky gabyk PATH daşky gurşaw üýtgeýjisinden egri.
Aşakda httpsat-yň işleýşini görkezýän birnäçe mysal bar.
$ python httpstat.py google.com OR $ httpstat google.com
Indiki buýrukda:
-
-x
buýruk baýdagy, HTTP serweri bilen aragatnaşyk saklanda ulanmagyň aýratyn haýyş usulyny kesgitleýär. -
--data-urlencode
maglumatlar URL kodlamagy açyk bolan maglumatlary (bu ýagdaýda a=b) iberýär. -
-v
söz düzümine mümkinçilik berýär.
$ python httpstat.py httpbin.org/post -X POST --data-urlencode "a=b" -v
Has peýdaly we ösen wariantlar üçin CURL adam sahypasyna göz aýlap bilersiňiz ýa-da httpstat Github ammaryna baryp bilersiňiz: https://github.com/reorx/httpstat
Bu makalada, CURL statistikasyna gözegçilik etmek üçin peýdaly bir guralyň ýönekeý we düşnükli usuly barada durup geçdik. Şeýle gurallaryň bardygyny bilýän bolsaňyz, bize habar bermekden çekinmäň, aşakdaky jogap bölümi arkaly bu makala ýa-da httpstat hakda sorag berip ýa-da teswir ýazyp bilersiňiz.