Pieci veidi, kā paātrināt virtuālās lietojumprogrammas

Autors: Laura McKinney
Radīšanas Datums: 2 Aprīlis 2021
Atjaunināšanas Datums: 1 Jūlijs 2024
Anonim
1. Q light controller plus sākt darbu ar QLC +. Stiprinājumi un funkcijas
Video: 1. Q light controller plus sākt darbu ar QLC +. Stiprinājumi un funkcijas

Saturs


Avots: Viktorus / Dreamstime.com

Izņemšana:

Apgūstiet piecas metodes, kā paātrināt virtuālās lietojumprogrammas, nesalaužot banku.

Viens no vilšanās gadījumiem, kad virtuāli izmanto lietojumprogrammas un galddatorus, ir veiktspēja. Neviens nevēlas gaidīt ilgāk par sekundi vai diviem, līdz lietojumprogramma parādīsies pēc palaišanas. Kā lietotāji mēs sagaidām, ka mūsu lietojumprogrammas parādīsies tūlīt pēc dubultklikšķi uz ikonas. Mēs neapzināmies, kas notiek fonā, lai piegādātu šīs lietojumprogrammas starp serveriem, caur ugunsmūriem, caur slodzes balansieriem, ēterā vai caur vadiem uz mūsu galddatoriem un mobilajām ierīcēm, un mums tas arī nerūp. Mūsu kolektīvā pacietība ir mazinājusies ar solījumiem par labāku, ātrāku, drošāku tehnoloģiju, un ir pienācis laiks “iesaiņot vai aizvērt” brīdi gan no pārdevējiem, gan no atbalsta personāla. Savukārt pārdevēji un atbalsta personāls dalās mūsu ciešanās un ir reaģējuši ar dažām paātrināšanas tehnoloģijām, kas nodrošina veiktspēju vietēji uzstādītā līmenī vai tā tuvumā.


Lietotājiem tas viss attiecas uz ātrumu, taču atšķirībā no lietotājiem arhitekti, sistēmu administratori un CIO nemeklē ātrāku reakciju uz lietotāju dubultklikšķiem; viņi arī meklē mērogojamību, uzlabotu drošību un ilgāku tehnoloģiju dzīves ilgumu nekā jebkad agrāk. Rezultātā lietotāji ir visbargākie pārdevēji un atbalsta kritiķi, un šī iemesla dēļ ir pieejama virtuālo lietojumprogrammu metožu un tehnoloģiju izpēte. Šajā rakstā apskatīti pieci veidi, kā paātrināt virtuālās lietojumprogrammas. Pieci risinājumi nav noteiktā secībā, bet visi koncentrējas uz vienu no trim optimizācijas un paātrināšanas galvenajām jomām: infrastruktūru, lietojumprogrammas kodu un joslas platumu.

WAN un LAN optimizācija

Jūs varat atsaukties uz WAN un LAN optimizāciju kā joslas platuma risinājumu, kura galvenais mērķis ir efektīvāk ievietot vairāk informācijas un vairāk datu par tīkla cauruļvadu. Tā kā lietojumprogrammu veiktspēja ir tik kritiska tiešajiem lietotājiem, pastāv dažas ģeniālas metodes, kā īsākā laika posmā piegādāt vairāk satura, piemēram, satura piegādes tīkla (CDN) izveidošana, kas datus galvenokārt pārvieto tuvāk patērētājam vai gala lietotājam. Datu tuvināšana lietotājam samazina latentumu, jo, lai nokļūtu galamērķī, datiem jāšķērso mazāk “apiņu” vai tīklu. Lielākajai daļai mākoņpakalpojumu sniedzēju jau ir ieviesti CDN, lai palīdzētu lietojumprogrammu īpašniekiem piegādāt izplatītu saturu tuvu patērētājiem.


Slodžu līdzsvarošana optimizē joslas platumu, sadalot klientu pieprasījumus starp vairākiem serveriem vai starp vairākām vietām, lai labāk sadalītu lietojumprogrammu piegādes slogu. Slodzes līdzsvarotāji palielina lietojumprogrammu piegādes ātrumu, novēršot sastrēgumus, kas rodas ar lietotāju pieprasījumiem pēc vienas programmas. Bet tie arī palielina uzticamību, jo spēj efektīvi piegādāt lietojumprogrammu serverim, kas nav pārslogots ar citiem pieprasījumiem.

Neapstrādāta joslas platuma palielināšana starp lietojumprogrammām un klientiem šķiet acīmredzams uzlabojums, kas jāveic, lai paātrinātu lietojumprogrammu piegādi. Kas var apgalvot, ka gigabitu tīkla savienojums starp lietojumprogrammu infrastruktūru un klienta datoru ir slikta lieta? Pat slikti izstrādāta un iecerēta lietojumprogramma ievērojami palielinās veiktspēju, palielinot joslas platumu starp avotu un mērķi.

Datu saspiešana un saspiestu datu nesēju, piemēram, JPEG, MPEG-4 un MP3, izmantošana var ievērojami ietekmēt lietojumprogrammu piegādi. Datu kompresijas pamatā esošs saturs, kas nozīmē HTML, CSS un JavaScript, var izraisīt ielādes laika samazinājumu par 30 procentiem vai vairāk.

SSD un Flash masīvi

Šķiet, ka SSD un flash masīvi ir jaunā “iet uz” tehnoloģija jebkura veida lietojumprogrammu veiktspējas uzlabošanai. Ir taisnība, ka cietvielu krātuve ir daudz ātrāka nekā vērpšanas diski, taču tā ir arī ievērojami dārgāka. Iespējams, ka risinājums būtu SSD izmantošanu atšķirīgi - kešatmiņā karstajiem datiem, nevis miera stāvoklī esošajiem datiem. SSD var piegādāt datus daudz ātrāk nekā spininga diski, taču daļa šīs efektivitātes tiek zaudēta tulkojot tīklā un izmantojot dažādus tīkla komponentus. Tomēr, ja SSD ātruma palielināšanai kešatmiņā saglabāto informāciju izmanto tā saukto “zibatmiņu”, rezultāti ir iespaidīgi. Intel ziņo līdz “12 reizes lielākai veiktspējai transakciju datu bāzes apstrādē un līdz 36 reizēm ātrākai I / O intensīvas virtualizētas darba slodzes apstrādei”.

SSD datu kešatmiņā ir jēga ātruma dēļ, ar kuru datus var iegūt un ievietot atmiņā. Un, ja SSD tiek izmantoti tikai kešatmiņas saglabāšanai, tad, lai apmierinātu iegūto veiktspējas uzlabojumu, būs jāpērk ievērojami mazāk no tiem. (Plašāku informāciju par krātuvi skatiet sadaļā Kā optimizēt uzņēmuma glabāšanas risinājumu.)

Bez kļūdām, bez stresa - jūsu soli pa solim, kā izveidot programmatūru, kas maina dzīvi, neiznīcinot savu dzīvi

Jūs nevarat uzlabot savas programmēšanas prasmes, kad nevienam nerūp programmatūras kvalitāte.

Virtuālie GPU

Vaicājiet ikvienam, kurš izmanto CAD programmu, video rediģēšanas programmatūru vai pat projektu pārvaldības lietojumprogrammu, kur viņš vai viņa vēlas, lai šīs lietojumprogrammas tiktu ielādētas, un jūs dzirdēsit “vietējā līmeņa” signālu. Pārvēršot šīs grafikas ietilpīgās lietojumprogrammas par nederīgām virtuālās vides katastrofām līdz virtuālā grafiskā procesora (GPU) tehnoloģijas izlaišanai.

Virtuālie GPU beidzot ļauj jebkādu darba slodzi ievietot virtuālajā mašīnā. Tagad ir pielīdzināti arī vecās skolas CAD rezerves elementi, tāpat kā video redaktoriem un grafiskajiem dizaineriem. Pat tiem, kas strādā trīs dimensijās, tagad ir virtuāla klātbūtne, pateicoties virtuālajiem GPU.

Tas, kas padarīja šo tehnoloģiju iespējamu, ir tas, ka šajās resursdatoru sistēmās tiek uzstādītas īpašas GPU plates, kas ir savietojamas ar virtuālās mašīnas resursdatoru sistēmām, un pēc tam to aparatūras atribūti tiek iegūti vai virtualizēti, lai virtuālās mašīnas tos varētu izmantot.

Uz veiktspēju optimizēta programmatūra

Dusmīgi un neapmierināti sistēmu administratori bieži jums teiks, ka koda labošana nav viņu pienākums. Visuresošā problēma tomēr ir tā, ka izstrādātāji, iespējams, ir visaugstākā līmeņa programmējot lietojumprogrammu, taču viņiem pilnīgi nav ne jausmas, ne vēlēšanās iegūt norādes par koda optimizēšanu veiktspējai.Bieži vien attieksme ir tāda, ka vairāk RAM, ātrāki diski vai jaudīgāki CPU novērsīs visas ar veiktspēju saistītās problēmas, kas varētu būt kodā, un tas zināmā mērā ir taisnība. Alternatīvi, koda labošana ir daudz lētāka un daudz vieglāk atrisināma nekā infrastruktūras atjaunošana, lai paātrinātu slikti uzrakstītas programmas.

Ir tādi, piemēram, datoru pionieris Donalds Knuts, kurš sacīja par datora koda optimizēšanu: “Ja jūs visu optimizējat, jūs vienmēr būsit nelaimīgs.” Neraugoties uz Knuta kunga atzinumiem, koda optimizēšana līdzsvarotam uzlabojumu apjomam ir jāveic un jāpanāk. . Bet kā ir ar komerciālām programmām, kuras jūs iegādājaties un izvietojat saviem lietotājiem? Piemēram, mūžzaļais Microsoft Office komplekts ir standarta lietojumprogrammu komplekts, kas sistēmas administratoriem ir jādara pieejams gan vietējiem, gan attāliem lietotājiem.

Komerciālu programmu gadījumā, kuras administratoriem nav nekādu sviru, viņiem ir jāpiemēro daudzslāņu veiktspējas uzlabošanas stratēģija. Kopējo lietojumprogrammu bitu kešatmiņa būs administratora lielākā tehnoloģija, lai paātrinātu lielu lietojumprogrammu piegādi lietotājiem.

Kešatmiņā

Katru reizi, kad jūs lasāt vai dzirdat terminus priekšielādēšana, sākotnējā apstrāde vai iepriekšēja sastādīšana, rakstītājs vai runātājs, visticamāk, atsaucas uz sava veida kešatmiņu. Lietojumprogrammu kešatmiņā parasti tiek runāts par noteiktu statisku un dažu dinamisku satura daļu ievietošanu atmiņas buferī, lai pēc pieprasījuma to būtu viegli atgūt. Vienīgie biti, kas piegādāti cauri cauruļvadam, ir tie, kas ir īpaši saistīti ar lietotāju vai citiem datiem, kas ir atkarīgi no laika vai sesijas. Viss pārējais ir saglabāts atmiņā.

Kešatmiņa rada mazāku slodzi uzglabāšanai, tīkla joslas platumam un centrālajiem procesoriem. Dati atmiņā gaida, līdz tiek izsaukti, un pēc tam turpina savu daudz īsāku braucienu līdz gala lietotājam. Lielākā daļa tehnoloģiju apvieno kešatmiņu ar atrašanās vietu, lai ātrāk piegādātu saturu. Citiem vārdiem sakot, parastie dati, kas ir kopīgi visiem lietotājiem, tiek ievietoti iepriekšminētajos CDN un pēc tam piegādāti lietotājiem, kuri ir tuvu pieprasītajiem datiem. Daži risinājumi ir tik tālu, ka vietējā kešatmiņā dati tiek attālos vai satelīta portālos, lai šie kopējie biti atrastos tur, kur tie tiek patērēti, un tie nav jāvelk svaigā veidā caur WAN vai interneta saiti.

Kešatmiņā bieži izmanto vēlamo lietojumprogrammas paātrināšanas metodi, jo tā ir daudz lētāka nekā salīdzinoši labi risinājumi, kas balstās uz infrastruktūras uzlabojumiem. (Lai uzzinātu vairāk par kešatmiņas saglabāšanu, skatiet sadaļu Kura ir pareiza? Raksts par I / O kešatmiņas metodēm.)

Kopsavilkums

Varbūt pamatnoteikums, mēģinot optimizēt vai paātrināt virtuālās lietojumprogrammas jebkurā vidē, ir vispirms izmēģināt kešatmiņu un pēc tam papildināt šo stratēģiju ar citām tehnoloģijām. Kešatmiņas saglabāšana ir lētākais risinājums, kā arī vislētākais. Vislabākais padoms ir iegādāties daudz operatīvās atmiņas atmiņu kešatmiņā un SSD - karstā datu kešatmiņā. Centieties, lai izmaksas būtu pārvaldāmas, taču atcerieties, ka, tērējot naudu infrastruktūrai un programmatūrai, jūs varat to amortizēt visas tehnoloģijas darbības laikā un sadalīt pa vienam lietotājam, lai vadībai būtu vieglāk sagremot. Rezultātā saglabājiet savus lietotājus produktīvus un laimīgus, un viņi uzturēs jūs algotu darbu.