Välityspalvelimen terveys: mitä verkkosivustoa ja toimintoa testasit?
Erottele välityspalvelimen yleinen tavoitettavuus kohdekohtaisista virheistä, kun ylläpidät uudelleenkäytettävää välityspalvelinpoolia.
Välityspalvelin hakee IP-tarkistussivusi mutta epäonnistuu API:ssa, jota sovelluksesi tarvitsee. Sen kutsuminen “terveeksi” tai “kuolleeksi” kadottaa hyödyllisimmän tosiasian: kaksi pyyntöä olivat erilaisia.
Aloita siirtotason tietue päätepisteelle. Pääsetkö sen kuuntelijaan ja suoritatko vaaditun välityspalvelinneuvottelun? Pidä kohdekohtaiset havainnot tämän tietueen vieressä sen sijaan, että kirjoittaisit sen yli.
| Havainto | Tutkittava laajuus |
|---|---|
| Välityspalvelimen kuuntelija hylkää yhteydet | Päätepiste ja reitti sinne |
| Välityspalvelin kieltää yhden kohdeportin | Kyseiselle kohteelle sallittu toiminto |
| Yksi verkkosivusto palauttaa tilivirheen | Kohdesovellus ja tunnistetiedot |
| Suuret vastaukset juuttuvat, pienet valmistuvat | Siirtokuormitus ja aikakatkaisukäytäntö |
HTTP-vastaus voi osoittaa, että pyyntöpolku palautti jotain, vaikka se olisi silti sovellukselle käyttökelvoton. Pidä siirron onnistuminen, HTTP-tila ja odotettu sisältö erillisinä tuloksina.
Jos yksi kohde epäonnistuu toistuvasti, keskeytä tai tutki tuo päätepisteen ja kohteen pari. Välityspalvelimen poistaminen käytöstä jokaista riippumatonta työtä varten voi heittää pois hyödyllistä kapasiteettia. Päinvastoin, yleinen yhteysvirhe ei saisi jäädä piiloon yhden verkkosivuston eristetyn tietueen taakse.
Käytännöllinen terveysavain voi sisältää välityspalvelimen tunnisteen, kohdepalvelun ja toimintotyypin. Vältä käyttämästä koko tunnistetietoja sisältävää URL-osoitetta tai jokaista ainutlaatuista resurssipolkua jatkuvasti kasvavana avaimena. Ryhmittele vain silloin, kun ryhmittely antaa merkityksellisen ennusteen seuraavasta pyynnöstä.
Tarkoitus on parempi reititysnäyttö, ei suurempi kokoelma vihreitä merkkejä. Terveystuloksen tulisi kertoa, mitä yritettiin, milloin ja mitä se todella osoitti.