Viisi tapaa nopeuttaa virtuaalisovelluksia

Kirjoittaja: Laura McKinney
Luomispäivä: 2 Huhtikuu 2021
Päivityspäivä: 1 Heinäkuu 2024
Anonim
4 parimat viga. Mida teha, kui kooki popsi ja Popsikli jäätumine praguneb + retsept.
Video: 4 parimat viga. Mida teha, kui kooki popsi ja Popsikli jäätumine praguneb + retsept.

Sisältö


Lähde: Viktorus / Dreamstime.com

Ottaa mukaan:

Opi viisi tekniikkaa nopeuttamaan virtuaalisovelluksia rikkomatta pankkia.

Yksi sovellusten ja työasemien virtualisoinnin turhautumisista on suorituskyky. Kukaan ei halua odottaa pidempään kuin toinen tai kaksi sovelluksen ilmestymiseen käynnistyksen jälkeen. Käyttäjinä odotamme, että sovelluksemme ilmestyvät heti kaksoisnapsauttamalla kuvaketta. Emme ymmärrä, mitä taustalla tapahtuu toimittamalla näitä sovelluksia palvelimien välillä, palomuurien kautta, kuormituksen tasapainotuslaitteiden kautta, ilmapuhelimien kautta tai johtojen kautta työpöytämme ja mobiililaitteidemme välille, emmekä välitä siitä. Kollektiivinen kärsivällisyytemme on kulunut vähäiseksi lupauksilla paremmasta, nopeammasta, turvallisemmasta tekniikasta, ja on aika "laittaa tai sulkea" -tila myyjiltä ja tukihenkilöiltä. Myyjät ja tukihenkilöt puolestaan ​​jakavat tuskamme ja ovat vastanneet joillakin kiihdytystekniikoilla, jotka tarjoavat suorituskyvyn paikallisesti asennetulla tasolla tai lähellä sitä.


Käyttäjille on kyse nopeudesta, mutta toisin kuin käyttäjät, arkkitehdit, järjestelmänvalvojat ja viestintäjohtaja eivät etsi nopeampaa vastausta käyttäjän kaksoisnapsautuksiin. he etsivät myös skaalautuvuutta, parannettua tietoturvaa ja pidempää teknologian elinajanodotuksia kuin koskaan ennen. Loppujen lopuksi käyttäjät ovat toimittajien ja tukijoiden ankarimpia kriitikkoja, ja siksi virtuaalisten sovellustekniikoiden ja tekniikoiden etsintä on käsillä. Tässä artikkelissa tarkastellaan viittä tapaa nopeuttaa virtuaalisovelluksia. Viisi ratkaisua eivät ole erityisessä järjestyksessä, mutta kaikki keskittyvät yhteen kolmesta optimoinnin ja kiihdytyksen avainalueesta: infrastruktuuri, sovelluskoodi ja kaistanleveys.

WAN- ja LAN-optimointi

Voit viitata WAN- ja LAN-verkkojen optimointiin kaistanleveysratkaisuna, jossa perimmäisenä tavoitteena on sijoittaa lisätietoja ja tietoja verkkoputkistoon tehokkaammin. Koska sovellusten suorituskyky on loppukäyttäjien kannalta niin kriittinen, on olemassa joitain kekseliäitä menetelmiä suuremman sisällön toimittamiseksi lyhyemmässä ajassa, kuten sisällönjakeluverkon (CDN) luominen, joka siirtää tiedot olennaisesti lähemmäksi kuluttajaa tai loppukäyttäjää. Tietojen siirtäminen lähemmäksi käyttäjää vähentää viivettä, koska datan on kuljettava vähemmän "humalaa" tai verkkoja saavuttaakseen määränpäähänsä. Useimmilla pilvipalvelujen tarjoajilla on CDN-tunnukset jo käytössä, jotta sovellusten omistajat voivat toimittaa hajautettua sisältöä lähellä kuluttajia.


Kuormituksen tasapainotus optimoi kaistanleveyden jakamalla asiakaspyynnöt useiden palvelimien tai useiden sijaintipaikkojen kesken, jotta sovellusten toimitusrasitus voidaan jakaa paremmin. Kuormituksen tasapainottajat lisäävät sovelluksen toimituksen nopeutta poistamalla liikenneruuhkat, joita syntyy käyttäjän sovelluspyyntöjen yhteydessä. Mutta ne lisäävät myös luotettavuutta, koska ne voivat toimittaa sovelluksen tehokkaasti palvelimelle, jota ei ole ylikuormitettu muilla pyynnöillä.

Raakakaistanleveyden lisääminen sovellusten ja asiakkaiden välillä näyttää itsestään selvältä parannukselta sovellusten toimituksen nopeuttamiseksi. Kuka voi väittää, että gigabitin verkkoyhteys sovellusinfrastruktuurin ja asiakastietokoneen välillä on huono asia? Jopa huonosti suunniteltu ja suunniteltu sovellus saa merkittävän suorituskyvyn parannuksen lisäämällä lähteen ja kohteen välistä kaistanleveyttä.

Tiedonpakkauksella ja pakattujen mediatyyppien, kuten JPEG, MPEG-4 ja MP3, käyttämisellä voi olla merkittävä vaikutus sovelluksen toimittamiseen. Tietopohjainen sisältöpohjainen sisältö, joka tarkoittaa HTML-, CSS- ja JavaScriptiä, voi vähentää latausaikaa vähintään 30 prosenttia.

SSD- ja Flash-taulukot

SSD-levyt ja flash-taulukot näyttävät olevan uusi "mene" -teknologia kaikenlaiseen sovelluksen suorituskyvyn parantamiseen. On totta, että solid-state-tallennus on paljon nopeampaa kuin kehruukiekot, mutta se on myös huomattavasti kalliimpaa. Ratkaisu saattaa olla hyvä tarkastella SSD-levyjen käyttöä eri tavalla - välimuistina ”kuumaan” dataan levossa olevien tietojen sijaan. SSD-levyt voivat toimittaa tietoja huomattavasti nopeammin kuin kehruukortit, mutta osa tästä tehokkuudesta menetetään käännöksissä verkon kautta ja erilaisten verkkokomponenttien kautta. Kuitenkin, jos käytetään ns. ”Välimuistia” SSD-nopeuden hyödyntämiseen välimuistitietojen tallentamiseksi, tulokset ovat vaikuttavia. Intel raportoi jopa “12 kertaa enemmän suorituskykyä transaktiotietokantojen käsittelyyn ja jopa 36 kertaa nopeampaan I / O-intensiivisten virtualisoitujen työmäärien käsittelyyn”.

Tietojen välimuistin SSD-tiedostot ovat järkeviä johtuen nopeudesta, jolla tietoja voidaan hakea ja sijoittaa muistiin. Ja jos SSD-levyjä käytetään pelkästään välimuistitarkoituksiin, niin huomattavasti vähemmän niistä on ostettava, jotta tuloksena olevat suorituskyvyn parannukset täyttyvät. (Lisätietoja tallennuksesta on artikkelissa Kuinka optimoida yrityksen tallennusratkaisu.)

Ei vikoja, ei stressiä - vaiheittaiset ohjeet elämää muuttavien ohjelmistojen luomiseen tuhoamatta elämääsi

Et voi parantaa ohjelmointitaitojasi, kun kukaan ei välitä ohjelmiston laadusta.

Virtuaaliset GPU: t

Kysy jokaiselta, joka käyttää CAD-ohjelmaa, videonmuokkausohjelmistoa tai jopa projektinhallintasovellusta, missä hän haluaa näiden sovellusten latautuvan. Kuulet "paikallisesti" -kuorman. Näiden grafiikkaintensiivisten sovellusten muuttaminen irti virtuaaliympäristön kirjoittamasta katastrofista kunnes virtuaalisen graafisen prosessointiyksikön (GPU) tekniikka on julkaistu.

Virtuaaliset GPU: t sallivat lopulta kaiken työmäärän sijoittamisen virtuaalikoneeseen. Vanhan koulun CAD-pidätykset on nyt rinnastettu, samoin kuin videon muokkaimet ja graafiset suunnittelijat. Jopa kolmiulotteisesti työskentelevillä on nyt virtuaalinen läsnäolo virtuaali-GPU: n avulla.

Tämän tekniikan ansiosta mahdolliseksi on, että näihin isäntäjärjestelmiin asennetaan erityisiä virtuaalikone-isäntäjärjestelmien kanssa yhteensopivia GPU-levyjä ja sitten niiden laitteisto-ominaisuudet otetaan tai virtualisoidaan siten, että virtuaalikoneet voivat käyttää niitä.

Suorituskykyyn optimoitu ohjelmisto

Vihaiset ja turhautuneet järjestelmänvalvojat kertovat usein, että koodin korjaaminen ei ole heidän tehtävänsä. Arkaluonteinen ongelma on kuitenkin se, että kehittäjät saattavat olla huipputasoja sovelluksen ohjelmoinnissa, mutta heillä ei voi olla mitään aavistustakaan tai halua saada vihjeitä koodin optimoinnista suorituskyvyn kannalta.Usein asenne on, että enemmän RAM-muistia, nopeampia levyjä tai tehokkaampia suorittimia korjaa kaikki suorituskykyyn liittyvät ongelmat, joita koodissa saattaa esiintyä, ja se on totta jossain määrin. Vaihtoehtoisesti koodin korjaus on paljon halvempaa ja helpompaa ratkaista kuin infrastruktuurin uudelleenrakentaminen yksinkertaisesti nopeasti kirjoitettujen sovellusten nopeuttamiseksi.

On niitä, kuten tietokonepioneer Donald Knuth, joka sanoi optimoivan tietokonekoodin: "Jos optimoit kaiken, olet aina tyytymätön." Mr. Knuthin mielipiteistä huolimatta koodin optimointi tasapainoiselle parannukselle tulisi suorittaa ja sietää sitä. . Entä kaupalliset ohjelmat, jotka ostat ja siirrät käyttäjillesi? Esimerkiksi ikivihreä Microsoft Office -sovellus on vakiosovelluspaketti, jonka järjestelmänvalvojien on asetettava sekä paikallisten että etäkäyttäjien saataville.

Niissä kaupallisissa ohjelmissa, joissa järjestelmänvalvojilla ei ole vipuvaikutusta, heidän on sovellettava monikerroksista suorituskyvyn parantamisstrategiaa. Yhteisten sovellusbittien välimuisti on järjestelmänvalvojan suurin tekniikka nopeuttaa suurten sovellusten toimittamista käyttäjille.

välimuistia

Aina kun luet tai kuulet termejä esilataus, esikäsittely tai esikokoaminen, kirjoittaja tai puhuja viittaa todennäköisesti jonkinlaiseen välimuistiin. Sovelluksen välimuisti tarkoittaa yleensä tiettyjen staattisen ja dynaamisen sisällön lataamista muistipuskuriin, jotta se on helposti saatavissa pyynnöstä. Ainoat bitit, jotka toimitetaan putkilinjan läpi, ovat vain niitä, jotka tekevät nimenomaan käyttäjän tai muun ajasta tai istunnosta riippuvan datan. Kaikki muu on tallennettu välimuistiin.

Välimuisti aiheuttaa vähemmän stressiä tallennukselle, verkon kaistanleveydelle ja suorittimille. Tiedot odottavat muistissa, kunnes niitä kutsutaan, ja jatkaa sitten paljon lyhyemmällä matkalla loppukäyttäjälle. Useimmat tekniikat yhdistävät välimuistion ja sijainnin sisällön toimittamiseksi nopeammin. Toisin sanoen yhteinen tieto - joka on kaikille käyttäjille yhteistä tietoa - sijoitetaan edellä mainittuihin CDN-levyihin ja toimitetaan sitten käyttäjille, jotka ovat lähellä pyydettyjä tietoja. Jotkut ratkaisut menevät niin pitkälle, että välimuistiin tallennetaan tietoja etä- tai satelliittipaikoista niin, että nämä yhteiset bitit sijaitsevat siellä, missä ne kulutetaan, eikä niitä tarvitse viedä tuoreeksi WAN-verkon tai Internet-linkin kautta.

Välimuisti on usein suositeltava sovelluskiihdytysmenetelmä, koska se on paljon halvempaa kuin verrattain suorittavat ratkaisut, jotka tukeutuvat infrastruktuurin parannuksiin. (Jos haluat lisätietoja välimuistista, katso Kuka kirjoitus on oikein? Katso I / O-välimuistin menetelmät.)

Yhteenveto

Ehkä perussääntö, kun yrität optimoida tai nopeuttaa virtuaalisovelluksia missä tahansa ympäristössä, on ensin kokeilla välimuistia ja sitten täydentää kyseistä strategiaa muilla tekniikoilla. Välimuisti on halvin ratkaisu ja myös vähiten invasiivinen ratkaisu. Paras neuvo on ostaa runsaasti RAM-muistia välimuistin välimuistiin ja SSD-levyjä kuumien tietojen välimuistiin tallentamiseen. Yritä pitää kustannukset hallittavissa, mutta muista, että kun käytät rahaa infrastruktuuriin ja ohjelmistoihin, voit heikentää sitä koko teknologian käyttöiän ajan ja levittää sen käyttäjäkohtaisesti, jotta johdon on helppo sulauttaa se. Loppujen lopuksi pidä käyttäjääsi tuottavana ja onnellisena, ja he pitävät sinut palkkatyössä.