”Laita yleinen tapaus ensin” on PAC-tiedostolle puutteellinen neuvo. Ensimmäinen return päättää päätöksen. Kun säännöt menevät päällekkäin, niiden järjestys on osa reitityskäytäntöä.

Ajattele yksityistä välityspalvelinta yhdelle palvelulle ja suoraa reittiä sen verkkotunnuksen lopulle:

function FindProxyForURL(url, host) {
    host = host.toLowerCase();
    if (host === 'restricted.example.net') {
        return 'PROXY proxy.example.net:8080';
    }
    if (dnsDomainIs(host, '.example.net')) {
        return 'DIRECT';
    }
    return 'PROXY proxy.example.net:8080';
}

Nimet ovat esimerkkejä. Jos laaja päätekokeilu siirretään tarkan isäntänimen poikkeuksen yläpuolelle, rajoitettu palvelu lähtee suoraan. Skripti voi olla lyhyempi tai nopeampi ja tehdä silti väärin.

Ryhmittele ehdot menettämättä etusijaa

Kun suuri luettelo on todella joukko samanarvoisia tarkkoja isäntänimiä, joilla on yksi tulos, sopiva hakurakenne voi olla selkeämpi kuin toistuvat kuviontarkistukset. Tämä vastaavuus on ensin osoitettava. Tarkka nimi, wildcard ja osoitealueen sääntö eivät automaattisesti kuulu yhteen vaihdettavaan joukkoon.

Samoin www. -etuliitteen poisto on käytäntömuutos, jos kaksi nimeä käyttävät tarkoituksella eri reittejä. Merkkijonojen vertailun optimointi ei saisi hiljaa määritellä kohdetta uudelleen.

Poista kallis työ, jota päätös ei tarvitse

Isäntänimen yhtäsuuruustarkistus ei vaadi DNS:ää. Selvitä vain, kun jäljellä oleva käytäntö tarvitsee osoitteen, ja vältä saman haun toistamista yhden arvioinnin aikana, kun tuettu PAC-ympäristö sallii uudelleenkäytön.

Pidä pieni joukko odotettuja päätöksiä tiedoston vieressä: tarkka poikkeus, laajan päätteen alla oleva sisar, asiaankuulumaton isäntänimi ja olennaiset osoiteliteraalit. Vertaa palautettua reittiä ja varamerkintöjen järjestystä, älä vain sitä, jäsentyykö JavaScript. Kun tulokset täsmäävät, varmista, että selain latasi korjatun PAC-tiedoston.

Suorituskyvyn parannus on vakuuttava, kun samat tapaukset säilyttävät aiottu reittinsä ja tarpeeton arviointityö katoaa. Laajat DIRECT-oikotiet voivat häivyttää viiveen samalla kun lähtö-IP vaihtuu.

Aiheeseen liittyvät artikkelit