Loading

Le distribuzioni in produzione sono lente

Data pubblicazione: Apr 27, 2026
Descrizione

Se si verificano problemi di prestazioni durante la distribuzione in produzione, ricordare che è possibile eseguire tutte le prove necessarie prima di distribuire qualsiasi codice che potrebbe influire sulle prestazioni. Benché non sia presente un motivo specifico per la velocità di distribuzione lenta, le prestazioni possono essere influenzate da diversi fattori, come la complessità delle classi e le prestazioni delle query.

Risoluzione

1. Cercare di ottimizzare le query, avere sempre una clausola WHERE e assicurarsi di esaminare un sottoinsieme di dati relativamente piccolo.
2. Nelle classi di prova: provare a utilizzare oggetti anziché query.

Ad esempio:
Si immagini di avere bisogno di un elenco di account provenienti da Toronto –
Anziché procedere con:

Account Acc = [Selezionare il nome di un account in cui sito ='Toronto'];
Provare quanto segue:   
List accList = new List();
                Account acc;
                For (int i=0 ; i 

3. Classi batch: la prova potrebbe essere lenta.  Se si hanno classi batch, è noto che includono dei metodi "startTest" e "stopTest". Anziché avere una singola classe di prova per ciascuna classe batch, si consiglia di utilizzare un'unici metodo startTest/stopTest per TUTTE le classi batch.
4.  Anziché creare nuovi oggetti ogni volta che ne serve uno nelle classi di prova, creare una classe statica con il solo scopo di eseguire l'istanziazione degli oggetti, ovvero con metodi come “getNewAccount()” o utilizzare @testSetup. I metodi di impostazione delle prove (metodi annotati con @testSetup) vengono utilizzati per creare i record di prova e successivamente accedervi in ogni metodo di prova della classe di prova.


Per ulteriori informazioni, vedere Miglioramento delle prestazioni delle query SOQL tramite un indice personalizzato.

Numero articolo Knowledge

000384936

 
Caricamento
Salesforce Help | Article