Loading

Bereitstellungen in der Produktion sind langsam

Veröffentlichungsdatum: May 29, 2026
Beschreibung

Wenn beim Bereitstellen in der Produktion Leistungsprobleme auftreten, denken Sie daran, dass alle Tests ausgeführt werden, bevor Code bereitgestellt werden kann, was sich auf die Leistung auswirken kann. Es gibt keinen speziellen Grund für eine langsame Bereitstellung, aber mehrere Faktoren können die Leistung beeinflussen, z. B. die Klassenkomplexität und die Abfrageleistung.

Lösung

1. Sie sollten Abfragen optimieren, immer eine WHERE-Klausel verwenden und darauf achten, dass es um eine relativ kleine Teilmenge von Daten geht.
2. In Ihren Testklassen: Versuchen Sie, Objekte anstelle von Abfragen zu verwenden.

Beispiel:
Angenommen, Sie benötigen eine Liste der Accounts aus Toronto.
Anstelle von:

Account acc = [Select name from Account where site=’Toronto’];
Versuchen Sie Folgendes:   
List accList = new List();
                Account acc;
                For (int i=0 ; i 

3. Batchklassen: Das Testen dieser Elemente kann langsam sein.  Wenn Sie Batchklassen verwenden, wissen Sie, dass sie jeweils über eine"startTest"- und "stopTest"-Methode verfügen. Anstatt eine einzelne Testklasse für jede Batchklasse zu verwenden, wird empfohlen, für ALLE Batchklassen eine einzelne "startTest/stopTest"-Methode zu verwenden.
4.  Statt jedes Mal, wenn Sie ein Objekt in Ihren Testklassen benötigen, neue Objekte zu erstellen, erstellen Sie eine statische Klasse, die einzig der Instanziierung von Objekten dient, beispielsweise mit Methoden wie "getNewAccount()", oder verwenden Sie @testSetup. Die Testeinrichtungsmethoden (Methoden mit der Anmerkung @testSetup) werden zum einmaligen Erstellen von Testdatensätzen verwendet und können dann in jeder Testmethode in der Testklasse aufgerufen werden.


Weitere Informationen dazu finden Sie unter Die Leistung von SOQL-Abfragen mit einem benutzerdefinierten Index verbessern.

Nummer des Knowledge-Artikels

000384936

 
Laden
Salesforce Help | Article