httpstat – garbanų statistikos įrankis, skirtas svetainės našumui patikrinti


httpstat yra Python scenarijus, kuris įspūdingai ir aiškiai atspindi garbanų statistiką. Tai vienas failas, suderinamas su Python 3 ir nereikalaujantis jokios papildomos programinės įrangos (priklausomybių) naudotojams. sistema.

Iš esmės tai yra cURL įvyniojimo įrankis, reiškiantis, kad po URL (-ų) galite naudoti kelias galiojančias cURL parinktis, išskyrus parinktis -w, -D, -o, -s ir -S, kuriuos jau naudoja httpstat.

Aukščiau esančiame paveikslėlyje galite matyti ASCII lentelę, kurioje rodoma, kiek laiko užtruko kiekvienas procesas, o man svarbiausias veiksmas yra „serverio apdorojimas“ – jei šis skaičius didesnis, tada jums reikia suderinti serverį, kad pagreitintumėte svetainę.

Dėl svetainės ar serverio derinimo galite peržiūrėti mūsų straipsnius čia:

  1. 5 patarimai, kaip suderinti „Apache“ žiniatinklio serverio našumą
  2. Paspartinkite „Apache“ ir „Nginx“ našumą iki 10 kartų
  3. Kaip padidinti „Nginx“ našumą naudojant „Gzip“ modulį
  4. 15 patarimų, kaip suderinti „MySQL“/„MariaDB“ našumą

Paimkite httpstat, kad patikrintumėte svetainės greitį vadovaudamiesi šiomis instrukcijomis ir naudojimu.

Įdiekite httpsstat Linux sistemose

Galite įdiegti httpstat paslaugų programą dviem galimais būdais:

1. Gaukite jį tiesiai iš „Github“ atsargų naudodami komandą wget, kaip nurodyta toliau:

wget -c https://raw.githubusercontent.com/reorx/httpstat/master/httpstat.py

2. Naudodami pip (šis metodas leidžia sistemoje httpstat įdiegti kaip komandą) taip:

sudo pip install httpstat

Pastaba: įsitikinkite, kad pip paketas įdiegtas sistemoje, jei neįdiekite jį naudodami platinimo paketų tvarkyklę yum arba apt.

Kaip naudoti „httpstat“ sistemoje „Linux“.

httpstat gali būti naudojamas atsižvelgiant į tai, kaip jį įdiegėte. Jei atsisiuntėte tiesiogiai, paleiskite jį naudodami šią sintaksę atsisiuntimų kataloge:

python httpstat.py url cURL_options 

Jei ją įdiegdami naudojote pip, galite ją vykdyti kaip komandą toliau pateiktoje formoje:

httpstat url cURL_options  

Norėdami peržiūrėti httpstat pagalbos puslapį, išduokite toliau pateiktą komandą:

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`

Iš aukščiau pateiktos pagalbos komandos išvesties matote, kad httpstat yra naudingų aplinkos kintamųjų, turinčių įtakos jos elgsenai, rinkinys.

Norėdami juos naudoti, tiesiog eksportuokite kintamuosius su atitinkama reikšme į failą .bashrc arba .zshrc.

Pavyzdžiui:

export  HTTPSTAT_SHOW_IP=false
export  HTTPSTAT_SHOW_SPEED=true
export  HTTPSTAT_SAVE_BODY=false
export  HTTPSTAT_DEBUG=true

Kai baigsite juos pridėti, išsaugokite failą ir paleiskite toliau pateiktą komandą, kad atliktumėte pakeitimus:

source  ~/.bashrc

Taip pat galite nurodyti naudotiną dvejetainį cURL kelią, numatytasis yra curl iš dabartinio apvalkalo ` PATH aplinkos kintamasis.

Toliau pateikiami keli pavyzdžiai, rodantys, kaip veikia httpsat.

python httpstat.py google.com
OR
httpstat google.com

Kitoje komandoje:

  1. Komandos vėliavėlė -x nurodo tinkintą užklausos metodą, kurį reikia naudoti bendraujant su HTTP serveriu.
  2. --data-urlencode duomenys skelbia duomenis (šiuo atveju a=b), kai įjungta URL koduotė.
  3. -v įgalina išsamų režimą.
python httpstat.py httpbin.org/post -X POST --data-urlencode "a=b" -v 

Daugiau naudingų ir išplėstinių parinkčių rasite cURL vadovo puslapyje arba apsilankykite httpstat „Github“ saugykloje: https://github.com/reorx/httpstat

Šiame straipsnyje aptarėme naudingą įrankį, leidžiantį stebėti cURL statistiką – tai paprastas ir aiškus būdas. Jei žinote kokių nors tokių įrankių, nedvejodami praneškite mums. Taip pat galite užduoti klausimą arba pakomentuoti šį straipsnį arba httpstat naudodami toliau pateiktą atsiliepimų skyrių.