Come risolvere il carico elevato VPS? Metodo di ottimizzazione delle prestazioni + guida completa all'espansione della memoria della CPU

Il tuo VPS è sovraccarico e sta per crollare?

Partendo dalla configurazione a 4 core da 16 GB, questo articolo analizza in dettaglio come scegliere il numero appropriato di core e memoria della CPU e fornisce una guida completa per ottimizzare le prestazioni del VPS.

Che si tratti di ottimizzazione del database, regolazione dell'applicazione PHP o aggiornamento dell'hardware, abbiamo suggerimenti specifici per aiutarti a trovare la soluzione migliore per rendere il tuo VPS più veloce e più stabile e dire addio ai colli di bottiglia delle prestazioni!

Spero che questi possano aiutarti, in modo che il tuo VPS non sia più affollato come una bancarella di kebab!

Il VPS è molto carico. A quanti core CPU e memoria è necessario aggiornare?

Come risolvere il carico elevato VPS? Metodo di ottimizzazione delle prestazioni + guida completa all'espansione della memoria della CPU

Supponiamo che la CPU di configurazione VPS sia 4 core + 16 GB di memoria, controlla top La situazione di carico è seria. Quanti core e memoria dovrebbero essere utilizzati per il VPS?

top - 02:34:42 up 1:55, 3 users, load average: 54.22, 34.14, 32.00
Tasks: 179 total, 72 running, 107 sleeping, 0 stopped, 0 zombie
%Cpu(s): 70.7 us, 27.4 sy, 0.0 ni, 1.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 16777216 total, 2584976 free, 13411120 used, 781120 buff/cache
KiB Swap: 0 total, 0 free, 0 used. 3282716 avail Mem

(此处省略……)

da ciò che fornisci top A giudicare dall'output del comando, il carico del tuo VPS è piuttosto elevato, con un carico medio che raggiunge 54.22 (ultimo minuto), 1 (ultimi 34.14 minuti) e 5 (ultimi 32.00 minuti).

Ciò indica che il tuo sistema sta riscontrando un utilizzo elevato. Il tuo VPS ha una CPU a 4 core e 16 GB di RAM, ma la memoria utilizzata è 13,411,120 KiB, di cui solo 781,120 KiB utilizzati come buffer.

Secondo top Dall'output del comando, puoi vedere che esistono diversi processi ad alta intensità di risorse:

  • mariadbd (servizio database MariaDB):Occupa molte risorse della CPU (143.1%).
  • memcached:Occupa una certa quantità di CPU (7.7%).
  • Più processi php-cgi:Ciascuno occupa determinate risorse di CPU e memoria.

Come risolvere il carico elevato VPS?

Le soluzioni al carico elevato possono includere:

  1. Ottimizza il database:Se mariadbd occupa molta CPU, potrebbe essere necessario ottimizzare le query del database o considerare di aumentare le risorse del server del database.
  2. Ottimizza le applicazioni PHP:Poiché esistono più processi php-cgi che occupano molta CPU e memoria, potrebbe essere necessario ottimizzare l'applicazione o lo script PHP per ridurre il consumo di risorse.
  3. Limita il numero di processi:Prendi in considerazione l'utilizzo di qualcosa come l'impostazione work_processes di nginx o l'impostazione pm di PHP-FPM per limitare il numero di processi.
  4. Estensione delle risorse:Se l'ottimizzazione continua a non soddisfare le tue esigenze, potresti dover aggiornare il tuo VPS a una configurazione con più core o più RAM.
  5. Monitorare e analizzare:Utilizza strumenti di monitoraggio più avanzati per analizzare l'utilizzo delle risorse di sistema e identificare i colli di bottiglia.
  6. Bilancio del carico:Se il traffico è parte del problema, prendi in considerazione l'utilizzo del bilanciamento del carico per distribuire le richieste su più server.

Prima di considerare l'aggiornamento del tuo VPS, ti consigliamo vivamente di ottimizzare prima il tuo sistema e le tue applicazioni.

L'aggiornamento delle risorse hardware dovrebbe essere effettuato come ultima risorsa e solo quando si stabilisce che l'hardware attuale non può essere ottimizzato per soddisfare le esigenze.

Come impostare il limite del processo VPS?

Quando si impostano i limiti del processo, è necessario considerare i seguenti fattori:

  • Numero attuale di processi:È necessario un limite di processi ragionevole che sia superiore al numero medio corrente di processi per evitare di compromettere il normale funzionamento.
  • Requisiti di sistema e dell'applicazione:Scopri quanti processi il tuo sistema e le tue applicazioni richiedono in genere per essere eseguiti.
  • Utilizzo delle risorse:Monitorare l'utilizzo della CPU e della memoria per determinare limiti di processo ragionevoli ed evitare l'esaurimento delle risorse.
    Dato il numero attuale di processi sul tuo server, si consiglia di non impostare un limite di processi troppo basso.

Un limite più flessibile, ad esempio 50 o 100 per un limite soft e 100 o 200 per un limite hard, potrebbe essere più appropriato. Puoi modificarlo in base al carico e alle prestazioni del tuo server.

Se decidi di modificare i limiti del processo, monitora attentamente le prestazioni del tuo server e preparati a ripristinare le modifiche in caso di interruzione. Allo stesso tempo, valuta la possibilità di ottimizzare le configurazioni delle applicazioni e del sistema per ridurre il numero di processi non necessari.

Linuxsistema, puoi passare /etc/security/limits.conf Le impostazioni dei file limitano il numero di file aperti, il formato è il seguente:

<用户名或用户组> soft nofile <软限制值>
<用户名或用户组> hard nofile <硬限制值>

Supponendo che siano impostati i limiti del processo:

elo hard nproc 1000
elo hard nofile 5000

VPS aggiornato da 4 core da 16 GB al piano di configurazione ottimale

Si osserva che ci sono circa 500 processi in esecuzione al massimo, quindi è necessario aggiornare la configurazione del server? A quale configurazione del server è consigliabile eseguire l'aggiornamento?

Supponendo che la tua applicazione debba eseguire un numero elevato di processi contemporaneamente e desideri garantire che il sistema disponga di risorse sufficienti per gestire il carico elevato, ecco alcuni consigli specifici:

  • Numero di core della CPU:Esegui l'upgrade a una CPU con 8, 16 o più core, a seconda che la tua applicazione possa trarre vantaggio dal multi-threading.
  • Dimensione della memoria:Aumenta la memoria a 32 GB, 64 GB o superiore, a seconda dei requisiti di memoria della tua applicazione e del numero di processi in esecuzione.
  • Risorse addizionali:Prendi in considerazione l'aggiunta di risorse aggiuntive, come un server database dedicato o un sistema di bilanciamento del carico, per migliorare le prestazioni e l'affidabilità complessive.

Tieni presente che l'aggiornamento della configurazione hardware non è la risposta ai problemi di prestazioni. Assicurati che il codice dell'applicazione, le query del database e le configurazioni del server siano ottimizzati per sfruttare le risorse hardware aggiuntive.

发表 评论

Il tuo indirizzo email non verrà pubblicato. 必填 项 已 用 * 标注

Scorrere fino a Top