Lausekejonon säätö

Lauseketoiminto voi edellyttää säätöä palvelinresurssien, lausekemäärän ja kunkin asennuksen mutkikkuuden vuoksi. Yleensä prosessin aikana säädetään ja mitataan toistuvasti yhden parametrin suorituskykyä kerralla, kunnes suorituskykyä ei enää voida parantaa. Tietueita on seurattava. Laitteiston, käytön ja asetusten muutokset edellyttävät uutta säätöä.
Pääkäyttäjän on tarkistettava seuraava sovellus kunkin asennuksen osalta:
Taulukko 1. Lausekejonon säätösovelluksen asetus
Asetus Yksikkö Oletusarvo Ajoaika* Kuvaus Säätövihje
formula.queue.maxage t 24 Kyllä Pisin mahdollinen lausekejonon historiatietojen säilytysaika tunteina. Vain suoritetut lausekkeet poistetaan. Tähän käytetään kaavaa. Suoritettuja merkintöjä säilytetään lausekkeiden tilastotietoja (Lisäasetukset > Lausekejono) ja laskentasilmukoiden tarkistusta varten. Silmukoita arvioitaessa tätä lukua voidaan pienentää suuren suorituskyvyn asennuksissa, jotta taulukko pysyy pienenä.
formula.queue.maxsize merkinnät 500 000 Kyllä Lausekejonon merkintöjen enimmäismäärä. Puhdistustehtävän tarkoituksena on pitää merkintöjen määrä tätä lukua pienempänä poistamalla historiatietoja. Vain suoritetut lausekkeet poistetaan. Tämä ohittaa maxage-asetuksen. Tätä lukua voidaan säätää suorituskyvyn parantamiseksi, jotta jonohistoria pysyy pienenä suuren kuormituksen aikana. Historiatiedot voidaan tallentaa muulla tavoin. Hyvä ohje tätä lukua varten on pitää se hieman pienempänä kuin keskimääräinen suorituskyky maxage-ajanjakson aikana.
formula.execution.batch.size merkinnät 30 Kyllä Niiden lausekejonon merkintöjen määrä, jotka varataan yhdelle säikeelle kunkin varausajon yhteydessä. Merkinnät merkitään aloitetuiksi ja säie suoritetaan valmiiksi ennen uuden erän varausta. Lausekkeet ajetaan samanaikaisesti useissa säikeissä ja solmuissa, mutta aina riippuvuudet huomioivassa aikajärjestyksessä. Jos kaksi jonon lauseketta eivät liity toisiinsa, ne voidaan ajaa eri järjestyksessä kuin ne on lisätty. Lausekemerkinnät voivat määräytyä toisen merkinnän arvon mukaan. Järjestelmä ei ehkä aja lausekemerkintää, jos kyseisen merkinnän ilmentymää (arvoa, jonka mukaan lausekemerkintä määräytyy) ei ajeta ennen lauseketta. Tämä ja samanaikaisuus edellyttää varauksia törmäysten, epäyhdenmukaisen järjestyksen ja päällekkäisen työn välttämiseksi. Varaukseen kuluu melko paljon muistitilaa, joten useita lausekkeita varataan kerralla edellä kuvatun vaatimuksen mukaan sillä ehdolla, että ne ajetaan määritetyssä järjestyksessä. Jos varattavia lausekkeita on paljon, ylimääräiset varaukset tallentuvat, mutta tämä estää samanaikaisuuden ja päinvastoin. Yleissääntönä on pitää määrä pienenä, jos lausekkeet muodostavat pitkiä riippuvuusketjuja, ja suurena, jos ketjut ovat lyhyitä tai riippuvuuksia on vähän. Voit muuttaa tätä arvoa ajon aikana ja säätää sitä, kunnes löydät optimaalisen arvon. Arvot, jotka ovat pienempiä kuin 10 tai suurempia kuin 200, ovat harvoin optimaalisia.
formula.cleanup.interval millisekunnit 1 800 000 Ei Lausekejonon puhdistustiheys. Maxage- ja maxsize-asetukset pakotetaan. Vain jonon karsinta suoritetaan. Ensimmäinen puhdistus suoritetaan palvelimen aloituksen yhteydessä, jolloin tehdään erityisiä ylläpitotoimia. Kahden viikon välein suoritetaan myös ajastettu lausekkeiden yhtenäisyystarkistus (yöllä). Useimmiten oletusarvo on kohtuullinen. Jos siirtonopeus on suuri, puhdistus kestää kauemmin, mutta se on suoritettava useammin, ja päinvastoin. Varo tämän vuoksi pidentämästä tätä aikaa liian paljon, koska siitä voi aiheutua suorituskatkoja tai suorituskyvyn heikkenemistä, jos kuormitus kasvaa yhtäkkiä merkittävästi (esimerkiksi tuonnin tai määritteen lisäyksen jälkeen).
formula.background.interval millisekunnit 10 000 Ei Lausekejonon tarkistustiheys uusien varaamattomien lausekkeiden ajoa varten. Kun erä on käsitelty, uusi tarkistus suoritetaan heti odottamatta aikaväliä. Jos jono ei ole valmis, kun seuraava aikaväli saavutetaan, ohjelma luo uuden työsäikeen tehon kaksinkertaistamiseksi. Rational Focal Point -ohjelman aiemmissa versioissa suoritus tapahtui heti asynkronisesti. Kun lausekkeet siirtyivät tietokantaan, tämä ei onnistunut ilman lukkiutumien riskiä. Tämä on aikaväli, jolla lausekejono tarkistetaan uusien lausekkeiden ajoa varten, eli enimmäisaika (johon lisätään suoritusaika), jonka verran käyttäjän on odotettava lausekkeen ajoa. Jos aikaväli on liian lyhyt, resursseja kuluu tarpeettomasti. Tämä vaikuttaa myös samanaikaisuuden onnistumiseen. Jos edellisellä aikavälillä aloitettua työsäiettä ei saada valmiiksi aikavälillä, myös toinen säie (kohteeseen thread.per.nodes) käynnistyy. Jos suoritus on hidasta, voit pienentää tätä arvoa. Jos lausekkeita käytetään harvoin, voit suurentaa sitä hieman.
formula.max.background.threads.per.node määrä 2 Ei Kussakin solmussa lausekkeita ajavien samanaikaisten säikeiden enimmäismäärä. Todellinen enimmäismäärä määräytyy dynaamisesti sen mukaan, onko sovelluksen säievarannossa vapaita säikeitä. Kohdassa background.interval kuvattu samanaikaisuuden suoritus lisää lausekkeiden laskentasäikeiden määrää solmussa kullakin aikavälillä, jos työtä on jäljellä. Ota huomioon, että tämä on enimmäisarvo. Tämä edellyttää sitä, että sovelluksen säievarannossa on vapaita säikeitä. Varannossa olevien ydinosien (näennäisten tai muiden) määrää säädetään automaattisesti. Se myös määritetään niin, että varannon viimeistä säiettä ei kuluteta. Voit tehdä määrällä kokeiluja, koska se ei keskeytä mitään toimintoa. Suorituskyvyn parantuminen ei ole kuitenkaan varmaa, koska se määräytyy pitkälti sen samanaikaisuuden mukaan, jota tietokanta pystyy pitämään yllä. Jos arvo on liian pieni, jonossa on useimmiten lausekkeita, joita ei lasketa.
formula.cleanup.enabled totuusarvo true Kyllä Lausekejonon puhdistus on oletusarvon mukaan käytössä. Sitä ei saa koskaan poistaa käytöstä, ellei kyseessä ole vianmääritys tai suorituskyvyn mittaus, jolloin puhdistus on estettävä säännöillä. Tätä asetusta ei säädetä. Älä koskaan muuta sitä, vaan säilytä oletusarvo true.

Palaute