Virtuaalipalvelimien resurssivuotojen vianmääritys
Resurssivuotoja virtuaalisia palvelimia voi aiheuttaa koko järjestelmän hidastumista, kaatumisia ja jopa kalliita käyttökatkoksia. Tässä on mitä sinun on tiedettävä niiden tunnistamiseksi, korjaamiseksi ja estämiseksi:
- Mitä ovat resurssivuodot? Niitä esiintyy, kun järjestelmäresursseja, kuten muistia, tiedostokahvoja tai yhteyksiä, varataan, mutta niitä ei vapauteta, mikä johtaa suorituskykyongelmiin.
- Miksi niillä on merkitystä? Virtuaaliympäristöissä nämä vuodot voivat vaikuttaa useisiin virtuaalikoneihin (VM), jotka jakavat saman laitteiston, ja aiheuttaa jopa 1 TP4 300 000 punnan tuntikustannukset aiheuttavia seisokkeja.
- Oireita, joita kannattaa seurata: Tasainen muistin kasvu, suorituskyvyn heikkeneminen, yhteyskatkokset ja epätavalliset muistikuviot, kuten "sahahammas"-kaaviot.
- Työkalut vuotojen havaitsemiseen: Käytä valvontaan sisäänrakennettuja työkaluja, kuten Tehtävienhallintaa, tai edistyneitä ratkaisuja, kuten Dynatrace, Datadog ja nmon.
- Vuotojen korjaaminen: Käynnistä kyseiset palvelut uudelleen nopean korjauksen saamiseksi, mutta pitkän aikavälin ratkaisuihin kuuluvat koodin optimointi, määritysten muuttaminen ja kolmansien osapuolten komponenttien päivittäminen.
- Tulevien vuotojen estäminen: Toteuta automaattinen valvonta, säännölliset koodin tarkistukset ja standardoidut kokoonpanot järjestelmän kunnon ylläpitämiseksi.
Avaimen nouto: Resurssivuotojen havaitseminen ja ratkaiseminen varhain on olennaista suorituskyvyn ylläpitämiseksi, kustannusten vähentämiseksi ja virtuaalisen infrastruktuurin suojaamiseksi.
EP8, Ytimen muistivuodot. Miten IT-ammattilaisten (TULISI) vianmäärittää hitaita tietokoneita ja palvelimia
Resurssivuodon oireiden tunnistaminen
Resurssivuotojen havaitseminen varhain voi säästää sinut suurilta päänsäryiltä tulevaisuudessa. Koska nämä vuodot hiipivät usein esiin vähitellen ilman dramaattisia merkkejä, niiden tunnistaminen vaatii tarkkaa silmää järjestelmän toiminnan mallien ja hienovaraisten muutosten havaitsemiseksi. Näiden varoitusmerkkien tunnistaminen on avainasemassa virtuaalipalvelimien sujuvan toiminnan varmistamiseksi ja laajalle levinneiden suorituskykyongelmien välttämiseksi.
Resurssivuotojen varoitusmerkit
Yksi selkeimmistä resurssivuodon merkeistä on tasainen muistin kasvu joka ei vaihtele edes vähäisen aktiivisuuden aikana. Normaalisti muistin käyttö vaihtelee työmäärän mukaan, mutta vuodot luovat nousevan trendin, joka ei nollaudu tehtävien suorittamisen jälkeen.
Toinen yleinen oire on suorituskyvyn heikkeneminen ajan myötäJos sovellukset tuntuvat hitaammilta päivä päivältä tai viikolta, se on usein merkki siitä, että resursseja käytetään nopeammin kuin niitä vapautetaan. Tämä hiipivä hidastuminen voi tehdä jopa rutiinitoiminnoista turhauttavan hitaita.
64-bittisissä järjestelmissä, pidä silmällä Sivutettu poolimuistiSen pitäisi tyypillisesti pysyä 500 Mt:n ja 1 Gt:n välillä. Jos huomaat sen ylittävän tämän alueen, kyseessä on todennäköisesti järjestelmätason muistivuoto.
sisään Java-sovelluksetPidemmät roskienkeruuajat voivat paljastaa kaiken. Vuodot johtavat usein objekteihin, joita ei voida puhdistaa, mikä pakottaa roskienkerääjän työskentelemään ylitöitä ja aiheuttaa useammin katkoksia sovelluksen suorituskyvyssä.
Toinen kriittinen merkki on yhteyden uupumusJos sovelluksesi ei yhtäkkiä pysty muodostamaan uusia tietokanta- tai verkkoyhteyksiä tai avaamaan tiedostokahvoja, käyttäjät saattavat kohdata aikakatkaisuvirheitä tai "yhteys evätty" -viestejä. Vaikka palvelimella näyttäisi olevan kapasiteettia, se saattaa hiljaa kamppailla resurssien allokoinnin kanssa.
Paljastava merkki "sahakuvio" Muistin käyttökaavioissa näkyvät arvot voivat myös viitata muistivuotoihin. Näin tapahtuu, kun muistin käyttö kasvaa tasaisesti ja laskee sitten jyrkästi palvelimen uudelleenkäynnistyksen jälkeen. Ole kuitenkin varovainen – älä sekoita tätä normaaleihin roskienkeruukuvioihin, jotka tapahtuvat ennustettavammin.
Esimerkiksi vuonna 2019 Windows Server 2019 -toimialueen ohjaimia koskevassa tapauksessa paljastui palvelu, joka kulutti 3 Gt muistia muutamassa päivässä, mikä osoittaa, kuinka nopeasti vuodot voivat riistäytyä käsistä.
Työkalut resurssien käytön seurantaan
Vuotojen havaitsemiseksi aloita työkaluilla, jotka ovat jo sormiesi ulottuvilla. Tehtävienhallinta tarjoaa nopean koko järjestelmän tilannekuvan samalla Resurssien valvonta sukeltaa syvemmälle ja erittelee resurssien käytön sovelluksen mukaan. Yhdessä nämä työkalut tarjoavat vankan lähtökohdan ongelmallisten prosessien tunnistamiseen.
Tarkempaa vuotojen havaitsemista varten käänny osoitteen Suorituskyvyn valvontaKäytä Yksityiset tavut laskuri prosessin varaaman muistin seuraamiseksi (jaettua muistia lukuun ottamatta) ja Virtuaalitavut laskuri virtuaaliosoiteavaruuden käytön seuraamiseksi. Jotkin vuodot näkyvät yksityisten tavujen lisääntymisenä, kun taas toiset ilmenevät virtuaaliosoiteavaruuden käytön kasvuna.
Muistivuoto voi tapahtua, kun varaat muistia (esim.
mallocC:ssä) etkä koskaan vapauta kyseistä muistia, tähän voi olla useita syitä. Tärkeintä on ymmärtää, että tämä varattu muisti vapautetaan, kun prosessi on suoritettu loppuun." – Herra Blaise
Nykyaikaiset työkalut vievät asiat pidemmälle koneoppimisen ja poikkeavuuksien havaitsemisen avulla. Ratkaisuja, kuten Dynatrace seurata verkon käyttöä prosessitasolla samalla Datakoira merkitsee epätavallisia palvelinmittareita ongelma-alueiden tunnistamiseksi. Splunk AppDynamics käyttää tekoälyä havaitakseen palvelimien outoja resurssien käyttömalleja.
Linux-pohjaisille virtuaalipalvelimille nmon on kattava järjestelmänvalvontatyökalu, joka kattaa suorittimen, muistin, levyn ja verkon suorituskyvyn. Jos käsittelet Java-sovelluksia, työkalut, kuten Plumbr on erityisesti suunniteltu havaitsemaan muistivuotoja Java-virtuaalikoneessa (JVM).
Pysyäksesi vuotojen edellä, määritä suorituskyvyn vertailuarvot suorittimen käytölle, muistille, levyn I/O:lle, verkon viiveelle ja vasteajoille. Palvelinkäyttöjärjestelmien luotettavuustutkimus paljasti, että 98% organisaatiosta joutuu kokemaan yli $100 000 punnan kustannukset vain yhden tunnin seisokkiajasta, mikä korostaa ennakoivan valvonnan merkitystä.
Määritä automaattisia hälytyksiä epätavallisista kaavoista tai kynnysarvojen ylityksistä. Näin voit ryhtyä välittömästi toimiin ennen kuin ongelmat kasaantuvat lumipalloefektin lailla. Muista kuitenkin, että muistin käytön kasvu ei aina ole vuoto – se voi olla oikeutettua välimuistia. Analysoi aina trendejä ja kontekstia huolellisesti välttääksesi väärät diagnoosit.
Nämä strategiat luovat pohjan resurssivuotojen tunnistamiselle ja niiden perimmäisten syiden torjumiselle, joita tutkimme seuraavassa osiossa.
Resurssivuotojen perimmäisen syyn löytäminen
Kun olet tunnistanut resurssivuodon oireet, seuraava vaihe on sen perimmäisen syyn paikantaminen. Tämä prosessi perustuu aiempiin seurantatoimiin ja siirtää painopistettä havaitsemisesta ratkaisuun. Tärkeintä on kerätä järjestelmällisesti todisteita analysoimalla lokeja ja suorituskykytietoja ongelman lähteen jäljittämiseksi.
Lokien ja suorituskykytietojen tarkistaminen
Lokit ovat tiedon aarreaitta resurssivuotojen diagnosoinnissa. Keskitetyn lokikirjauksen avulla voit korreloida tapahtumia ja suorituskykytietoja, mikä rajaa mahdolliset syyt. Tämä vaihe täydentää aiempia valvontatoimia, mutta keskittyy erityisesti juuriongelman tunnistamiseen.
Muistiin liittyvien vuotojen varalta tarkista /proc/[pid]/status mittareille, kuten VmRSS, Vm-koko, ja VmDataNämä voivat tuoda esiin epätavallisia muistin käyttömalleja. Työkalut, kuten pmap, smem, ja gdb tarjoavat syvempää tietoa muistin allokoinnista, mikä auttaa analysoimaan ongelmaa ilman aiempien valvontatehtävien päällekkäisyyttä.
Kaatumisvedokset voivat olla korvaamattomia resurssien loppumisesta vastaavien koodipolkujen tai funktioiden ymmärtämisessä. Voit esimerkiksi käyttää gdb -p [pid] kekomuistin reaaliaikaiseen tarkasteluun. Tuotantojärjestelmissä automatisoidut työkalut, kuten memleax -p [pid] ovat erityisen hyödyllisiä, koska ne voivat havaita vuotoja ilman sovelluksen uudelleenkäynnistystä.
Lokien ja suorituskykytietojen analysoinnista saadut tiedot viittaavat usein suoraan alla esitettyihin yleisiin syihin.
Resurssivuotojen yleisiä syitä
Monet resurssivuodot voidaan jäljittää muutamaan toistuvaan ongelmaan, jotka usein vahvistetaan loki- ja data-analyysin aikana kerätyillä todisteilla.
- SovelluskoodivirheetKlassinen esimerkki on muistin vapauttamisen epäonnistuminen kielissä, kuten C, josta puuttuu
ilmainen()puhelut johtavat muistivuotoihin. - TietoturvavirheetNämä ovat merkittävä resurssivuotoihin vaikuttava tekijä, erityisesti pilviympäristöissä. Yleisiä ongelmia ovat avoimet portit, huono salaisuuksien hallinta, käytöstä poistettu valvonta ja liian sallivat käyttöoikeuksien valvonnan toimenpiteet. Tällaiset virheet voivat aiheuttaa sen, että palvelut kuluttavat resursseja tarpeettomasti tai eivät puhdista prosesseja kunnolla.
- Virheelliset tuotantoasetuksetKehitysasetusten, kuten virheenkorjaustilojen tai yksityiskohtaisen lokikirjauksen, suorittaminen tuotantoympäristöissä voi kuluttaa resursseja paljon enemmän kuin on tarkoitettu. On erittäin tärkeää varmistaa, että tuotantojärjestelmissä on optimoidut asetukset.
- Haavoittuvat kolmannen osapuolen komponentitKomponentit, joissa on tunnettuja ongelmia, kuten muisti- tai yhteysvuotoja, voivat vähitellen heikentää suorituskykyä. Oletusasetukset, kuten ylisuuret yhteyspoolit tai vanhenemattomat välimuistit, voivat myös johtaa resurssien tarpeettomaan käyttöön. Heikot käyttöoikeuksien hallintajärjestelmät pahentavat ongelmaa entisestään sallimalla luvattomien prosessien hyödyntää järjestelmäresursseja.
Useimmat resurssivuodot johtuvat koodausvirheistä, virheellisistä kokoonpanoista tai huonosta järjestelmän ylläpidosta. Rutiininomaiset tietoturvatarkastukset, perusteelliset koodin tarkastelut ja säännölliset kokoonpanotarkistukset voivat auttaa estämään näitä ongelmia ennen kuin ne eskaloituvat ja vaikuttavat järjestelmän suorituskykyyn.
sbb-itb-59e1987
Resurssivuotojen korjaaminen ja estäminen
Kun olet paikantanut resurssivuodon lähteen, seuraava vaihe on puuttua nykyiseen ongelmaan ja varmistaa, ettei vastaavia ongelmia esiinny tulevaisuudessa. Ongelman vakavuudesta riippuen saatat tarvita nopeaa korjausta välittömään apuun tai perusteellisemman, pitkäaikaisemman ratkaisun.
Pikakorjaukset välittömään helpotukseen
Kun resurssivuoto aiheuttaa merkittäviä ongelmia, kyseisen palvelun uudelleenkäynnistäminen on usein nopein tapa saada hallinta takaisin. Tämä lähestymistapa välttää palvelimen täyden uudelleenkäynnistyksen ja minimoi muiden sovellusten käyttökatkokset.
Jos esimerkiksi web-palvelinprosessi, kuten Apache tai Nginx, kuluttaa liikaa muistia, voit käynnistää kyseisen palvelun uudelleen. Linuxissa komennot, kuten systemctl käynnistä apache2 uudelleen tai systemctl käynnistä nginx uudelleen voi auttaa vuotaneiden resurssien takaisin saamisessa häiritsemättä asiaankuuluvia prosesseja.
Jos ongelma on kuitenkin laajempi tai et pysty tunnistamaan tiettyä palvelua, joka aiheuttaa ongelman, koko virtuaalipalvelin käynnistä uudelleen voi olla tarpeen. Vaikka tämä on häiritsevämpää, se takaa kaikkien vuotaneiden resurssien takaisinsaamisen. Vaikutuksen minimoimiseksi ajoita uudelleenkäynnistykset huoltokatkosten ajaksi ja ilmoita käyttäjille etukäteen.
Nämä pikakorjaukset voivat palauttaa vakauden ja normalisoida järjestelmän suorituskyvyn, mutta ne ovat vain väliaikaisia. Jos perimmäiseen syyhyn ei puututa, ongelma todennäköisesti palaa.
Pysyvät ratkaisut
Väliaikaiset ratkaisut vievät aikaa, mutta pitkän aikavälin vakaus edellyttää taustalla olevien syiden ratkaisemista. Vuodon lähteestä riippuen useat strategiat voivat auttaa:
- Koodin optimointiJos sovellusvirheet ovat vastuussa, tarkista koodisi resurssien asianmukaisen hallinnan varmistamiseksi. Varmista esimerkiksi, että kaikki varattu muisti on vapautettu, tietokantayhteydet on suljettu oikein ja jokaisella resurssilla on siivoustoiminto. C-kielellä tämä voi tarkoittaa puuttuvien osien korjaamista.
ilmainen()kutsuja, kun taas muilla kielillä se voi sisältää sulkemattomien tiedostokahvojen tai sokettien käsittelemisen. - KokoonpanosäädötVaihda tuotantojärjestelmät yksityiskohtaisista tai debug-tiloista optimoituihin kokoonpanoihin. Java-sovelluksissa roskienkeruun hienosäätö ja keon koon säätäminen voivat estää ongelmia, kuten OutOfMemory-virheitä.
- TietoturvaparannuksetKorjaa virheelliset kokoonpanot sulkemalla tarpeettomat portit, hallitsemalla salaisuuksia oikein ja valvomalla tiukkoja käyttöoikeuksien hallintaa. Nämä toimenpiteet eivät ainoastaan vähennä resurssivuotoja, vaan myös vahvistavat järjestelmän yleistä tietoturvaa.
- Päivitä kolmannen osapuolen komponenttejaPidä kirjastot, kehykset ja riippuvuudet ajan tasalla. Monet päivitykset sisältävät muistivuotoja tai yhteyspoolion ongelmia korjaavia korjauksia, joten ajan tasalla pysyminen voi ratkaista ongelmia ennen kuin ne eskaloituvat.
Kuinka estää tulevat resurssivuodot
Resurssivuotojen välttämiseksi kokonaan ennakoivat toimenpiteet ovat avainasemassa. Muutamat systemaattiset käytännöt voivat auttaa ylläpitämään vakautta ja lyhentämään vianmääritysaikaa tulevaisuudessa.
- Automatisoitu valvonta ja terveystarkastuksetSeuraa säännöllisesti keskeisiä mittareita, kuten suorittimen käyttöä, muistin kulutusta, levyn I/O:ta ja verkkoliikennettä. Määritä palvelimillesi suorituskyvyn vertailuarvot ja aseta hälytyksiä poikkeamien merkitsemiseksi. Ilmoitusten tulisi sisältää tietoja, kuten lähde, vakavuus ja liipaisupiste, jotta varmistetaan nopea toiminta.
- Virtuaalikoneen elinkaaren hallintaKäyttämättömät virtuaalikoneet (zombi-virtuaalikoneet) voivat tuhlata resursseja tarpeettomasti. Tarkista ympäristösi säännöllisesti tunnistaaksesi ja poistaaksesi nämä virtuaalikoneet sekä niiden tilannevedokset. Ilmoita käyttäjille aina ennen koneiden poistamista tai varmuuskopioi ne, jos et ole varma niiden tärkeydestä.
- Code ArvostelutHavaitse mahdolliset vuodot kehitysvaiheessa ottamalla käyttöön perusteelliset koodin tarkistusprosessit. Käytä työkaluja, jotka havaitsevat yleisiä ongelmia, kuten sulkemattomia resursseja tai huonoa muistinhallintaa. C++-projekteissa harkitse älykkäiden osoittimien käyttöä siivouksen automatisoimiseksi.
- Standardoidut kokoonpanotKäytä virtuaalikoneille turvallisia, mallipohjaisia lähtökuvia virheellisten määritysten vähentämiseksi. Verkon segmentointi ja valvonta voivat myös auttaa tunnistamaan epätavallisia resurssien käyttömalleja varhaisessa vaiheessa.
- Dokumentaatio ja testausPidä yksityiskohtaiset tiedot kokoonpanomuutoksista, ohjelmistopäivityksistä ja resurssien muutoksista. Säännölliset haavoittuvuusarvioinnit ja tunkeutumistestit – mieluiten neljännesvuosittain – voivat tunnistaa mahdolliset vuotovektorit ennen kuin niistä tulee vakavia ongelmia.
Käyttäjille, jotka käyttävät Serverionn VPS-hostingpalvelut, heidän globaali datakeskusinfrastruktuurinsa ja palvelimien hallintatyökalut voivat auttaa toteuttamaan nämä ennaltaehkäisevät toimenpiteet tehokkaasti. Hyödynnä heidän valvontaominaisuuksiaan luodaksesi lähtötasoja ja hälytyksiä, jotka mahdollistavat vuotojen varhaisen havaitsemisen.
Johtopäätös: Keskeiset tiedot
Resurssivuodot voivat hiljaisesti heikentää virtuaalipalvelimien suorituskykyä ja johtaa vakaviin infrastruktuurihaasteisiin. Vakaan ja tehokkaan virtuaaliympäristön ylläpitämiseksi on tärkeää havaita vuodot varhain, toimia nopeasti ja ennaltaehkäisevät toimenpiteet.
Aloita asettamalla suorituskyvyn vertailukohdat ja seuraamalla jatkuvasti keskeisiä mittareita. Työkaluja, kuten alkuun, htop, ja vmstat tarjoavat alustavan tilannekuvan järjestelmän kunnosta, ja edistyneet diagnostiikkatyökalut, kuten Valgrind ja SystemTap voi auttaa jäljittämään vuodot niiden lähteelle. Tutkimukset osoittavat, että noin 701 000 suorituskykyongelmista hallituissa ympäristöissä johtuu huonosta resurssienhallinnasta, mikä korostaa kattavien valvontakäytäntöjen tarvetta.
Kun vuotoja esiintyy, vankan toimintasuunnitelman laatiminen on kriittistä. Väliaikaiset korjaukset voivat vakauttaa järjestelmiä, mutta ongelman ratkaisee todella perimmäisen syyn ratkaiseminen. Tämä voi tarkoittaa koodin optimointia, kokoonpanojen säätämistä tai suojausprotokollien tiukentamista. Esimerkiksi .NET-sovelluksissa käyttäen lausunto ja työkalut, kuten CLR-profilointi voi auttaa analysoimaan muistin käyttöä ja parantamaan tehokkuutta. Nämä vaiheet korostavat sekä välittömien että pitkän aikavälin strategioiden merkitystä.
Staattinen koodianalyysi on merkittävässä roolissa virheiden varhaisessa havaitsemisessa, ja se lisää virheiden tunnistusastetta 30%:n avulla. Tekniikoita, kuten Heikko viite välimuistien hallinta ympäristöissä, joissa data vaihtuu usein, voi myös vähentää muistin käyttöä jopa 30%. Säännölliset suorituskykytarkastukset ja ennakoivat koodin tarkistukset ovat avainasemassa tulevien vuotojen estämisessä. Työkalut ja infrastruktuuri, kuten Serverionin tarjoamat, voivat yksinkertaistaa valvontaa ja ehkäisytoimia.
UKK
Mistä tiedän, onko virtuaalipalvelimeni muistin käyttö normaalia vai onko kyseessä resurssivuoto?
Jotta voit määrittää, onko virtuaalipalvelimesi muistin käyttö terveellä alueella vai viittaako se mahdolliseen resurssivuotoon, sinun on seurattava muistin käyttäytymistä ajan kuluessa. Normaalissa käytössä on yleensä säännöllisiä nousuja ja laskuja, jotka heijastavat työkuorman vaatimuksia. Toisaalta resurssivuoto ilmenee usein muistin kulutuksen tasaisena kasvuna, joka ei hellitä, vaikka työkuorma pysyisi vakiona.
Hyödynnä suorituskyvyn seurantatyökaluja – kuten resurssien koontinäyttöjä tai profilointiohjelmistoja – muistin toiminnan tarkkailuun. On myös hyvä tarkistaa koodisi yleisten syiden, kuten puuttuvien deallocation-kutsujen tai huonosti hallittujen resurssien, varalta. Työkalut, kuten staattiset analysaattorit ja profiloijat, voivat olla korvaamattomia vapauttamattoman muistin tai muiden ongelmien tunnistamisessa. Säännöllinen valvonta yhdistettynä ennakoivaan vianmääritykseen auttaa pitkälti varmistamaan, että palvelimesi toimii sujuvasti.
Miten voin valvoa virtuaalipalvelintani resurssivuotojen estämiseksi?
Jotta virtuaalipalvelimesi toimisi sujuvasti ja vältytään resurssivuotoilta, aloita hyödyntämällä reaaliaikaiset seurantatyökalutNämä työkalut voivat seurata tärkeitä mittareita, kuten suorittimen käyttöä, muistin kulutusta, levyn I/O-liikennettä ja verkkoliikennettä. Määritä hälytyksiä epätavallisista resurssien käytön piikeistä, jotta voit puuttua mahdollisiin ongelmiin ennen kuin ne eskaloituvat.
Sinun tulisi myös sisällyttää muisti- ja resurssivuotojen havaitsemistyökalut rutiineihisi. Työkalut, kuten Valgrind tai Eclipse Memory Analyzer, ovat erinomaisia muistivuotojen tunnistamiseen varhaisessa vaiheessa ja estävät niitä vaikuttamasta palvelimesi suorituskykyyn. Lisäksi analysoi säännöllisesti suorituskyvyn perustasoja ja käytä automatisoituja skriptejä poikkeavuuksien havaitsemiseen varmistaaksesi, että palvelimesi toimii tehokkaasti ajan myötä.
Pitämällä näitä näkökohtia tarkasti silmällä ja käyttämällä oikeita työkaluja voit merkittävästi vähentää resurssivuotojen riskiä ja pitää palvelimesi parhaassa mahdollisessa suorituskyvyssä.
Miten voin päättää, valitsenko nopean vai pitkäaikaisen ratkaisun virtuaalipalvelimeni resurssivuotoon?
Kun käsittelet virtuaalipalvelimesi resurssivuotoa, nopean ja pysyvämmän ratkaisun välinen valinta riippuu ongelman vakavuudesta ja esiintymistiheydestä.
Pikakorjaukset, kuten palvelimen uudelleenkäynnistys tai resurssien uudelleenjako, toimivat hyvin pienissä ongelmissa, jotka vaativat välitöntä huomiota käyttökatkosten minimoimiseksi. Nämä ovat kuitenkin väliaikaisia toimenpiteitä eivätkä ratkaise ongelman perimmäistä syytä.
Jatkuvien tai toistuvien vuotojen varalta pitkän aikavälin ratkaisuja ovat oikea tie. Tämä voi tarkoittaa koodin optimointia, laitteiston tai ohjelmiston päivittämistä tai palvelimen yleisen infrastruktuurin parantamista. Resurssien käytön tarkka seuranta ja muistia tai suorittimen tehoa kuluttavien prosessien tunnistaminen voivat ohjata sinua oikeaan ratkaisuun. Tämän ennakoivan reitin valitseminen voi johtaa vakaampaan järjestelmään ja vähentää keskeytyksiä tulevaisuudessa.