A VPS teljesítményének javítása mérések alapján
A frissítés előtt találja meg a VPS valódi szűk keresztmetszetét: mérje meg a válaszidőket, a memóriát, a tárhelyet, az adatbázislekérdezéseket és a gyorsítótár viselkedését.
A VPS optimalizálás akkor a leghatékonyabb, ha a kezdeti mérésekkel kezdődik. Mérje meg az alkalmazások válaszidejét és hibaarányát a processzorhasználat, a memórianyomás, a lemez késleltetése és a hálózati átvitel mellett. Gyűjtsön adatokat a normál forgalom és csúcsidőszakok során, hogy egy rövid kiugrás ne legyen a szerver erőforrások állandó növekedésének alapja.
Határozza meg a korlátozó komponenst. A lassú adatbázis-lekérdezés, az elégtelen memória és a tárolási szűk keresztmetszetek különböző javításokat igényelnek. A kiszolgálószintű beállítások módosítása előtt tekintse át az alkalmazásnaplókat és a drága lekérdezéseket. Hasznos indexeket csak az olvasási, írási és tárolási hatások ellenőrzése után adjon hozzá.
Gyorsítótár adatok, amelyek biztonságosan újrafelhasználhatók. A nyilvános oldalak és a statikus fájlok számára előnyös lehet az alkalmazások gyorsítótárazása vagy a CDN, míg a személyes fiókoldalakhoz gondos gyorsítótári szabályokra van szükség. Határozza meg, mennyi ideig maradjanak érvényesek a gyorsítótárazott adatok, és mikor kell törölni azokat. Ellenőrizze, hogy a gyorsítótár nem fed fel személyes adatokat.
Állítsa be a webszerver-folyamatok és adatbázis-kapcsolatok számát a ténylegesen rendelkezésre álló memóriához. Minden korlát növelése kimerítheti az erőforrásokat, és ronthatja a teljesítményt. Ütemezze be a nagy mennyiségű exportot, biztonsági mentést és karbantartást, figyelembe véve azok működési hatását, anélkül, hogy gyengítené a biztonsági mentési és helyreállítási követelményeket.
Egyszerre hajtson végre egy értelmes változtatást, és hasonlítsa össze ugyanazt a munkaterhelést előtte és utána. Tesztelje a frissítéseket külön környezetben, és tartson visszaállítási tervet. Ha a mérések továbbra is erőforráskorlátot mutatnak, fontolja meg a nagyobb VPS-t vagy a munka szétosztását a szolgáltatások között. Egy nagyobb szerver önmagában nem tudja kijavítani a nem hatékony alkalmazáslogikát.