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:

  1. Apache web serweriniň öndürijiligini düzmek üçin 5 maslahat
  2. Apache we Nginx öndürijiligini 10x çenli ýokarlandyryň
  3. Gzip modulyny ulanyp, Nginx öndürijiligini nädip ýokarlandyrmaly
  4. 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:

  1. -x buýruk baýdagy, HTTP serweri bilen aragatnaşyk saklanda ulanmagyň aýratyn haýyş usulyny kesgitleýär.
  2. --data-urlencode maglumatlar URL kodlamagy açyk bolan maglumatlary (bu ýagdaýda a=b) iberýär.
  3. -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.