Performance Probleme im Checkout - wie das Problem ermitteln?

Hallo in die Runde! @Pua7: Hast du bereits eine Lösung für das Problem gefunden? Wir beobachten in unserem Shop und in der Testumgebung gerade genau das gleiche Verhalten. Mit PayPal Plus haben wir im Checkout Ladezeiten zwischen 4 und 5 Sekunden. Ohne liegen sie bei 1-2 Sekunden Ladezeit pro Seitenaufruf. Und hier entstehen die zusätzlichen Sekunden: Verursacht wird das anscheinend von der Datei Components/RestClient.php in Zeile 176. Dort wird die Methode sendRequest definiert. Diese sendet gleich 3 Calls an die PayPal API bzw. wird drei mal aufgerufen. Ich habe die Requests via PHP am Anfang und Ende der Funktion gemessen:

invoicing/invoices/next-invoice-number completed in 1277.6560783386 milliseconds
invoicing/invoices/next-invoice-number completed in 888.27896118164 milliseconds
payments/payment completed in 1014.8630142212 milliseconds

Das dauert insgesamt 3 Sekunden und blockiert das Rendering des Checkouts! Sowohl auf der URL /checkout/shippingPayment/sTarget/checkout als auch auf /checkout/confirm

Können wir irgendetwas unternehmen, damit das schneller wird? Hier der Code der Funktion mit meinen debugging Ergänzungen:

private function sendRequest($method, $uri, array $params = array())
    {
		$time_start = microtime(true);
        $params = array_merge($params, $this->authHeader);
        $request = $this->restClient->createRequest($method, $uri, $params);
        $result = $this->restClient->send($request);
		$time_end = microtime(true);

		$time = $time_end - $time_start;

		echo $uri." completed in ".($time*1000)." milliseconds\r\n";
        return json_decode($result->getBody()->getContents(), true);
    }