Le chiamate al server veloci e ottimizzate possono comprimere un server?

3

Ho seguito una serie di ottimizzazioni per rendere più veloci le nostre API. Abbiamo microottimizzato un sacco di codice PHP per metodi nativi più veloci, abbiamo annullato le variabili in cui non erano più utilizzate e sostanzialmente migliorato tutto ciò che poteva essere migliorato nel codice del server (le query MySQL non erano state modificate).

Abbiamo migliorato il tempo richiesto da una richiesta di circa il 10%, tutto funziona allo stesso modo e superiamo i test, ma abbiamo notato che i server hanno iniziato ad accatastare e il carico medio dei nostri core è passato da circa 0.3 a 2.5

L'utilizzo di MySQL ha anche generato da 10 a 25 connessioni simultanee, il che significa in sostanza che più utenti simultanei possono utilizzare l'API.

Potrebbe essere che l'ottimizzazione del codice lato server abbia ucciso il server?

    
posta Korcholis 23.07.2015 - 19:05
fonte

1 risposta

4

Ottimizzando le chiamate API, hai cambiato il profilo di esecuzione del tuo servizio / app. Questo non è sempre per il meglio. Probabilmente hai reso i pezzi MySQL (non ottimizzati) una parte più grande dell'esecuzione e quindi hai creato un carico complessivo più grande. È necessario testare qualsiasi importante sforzo di ottimizzazione per assicurarsi di non aver spostato il problema da qualche altra parte o aver creato un nuovo problema.

In un'applicazione a più livelli, le modifiche in un livello possono avere impatti drastici su altri livelli. Quando si tenta di ottimizzare, è necessario uno sforzo coordinato su tutti i livelli.

    
risposta data 29.07.2015 - 14:37
fonte

Leggi altre domande sui tag