HTTP(s) Client Performance von PHP, Go und Java

Möchte man einen Backend Service oder ein Programm schreiben das Inhalte von einer Webseite abruft oder mit einer Webschnittstelle kommuniziert ist häufig die Performance ein wichtiges Kriterium. Den hier werden meist nicht ein, zwei oder drei HTTP(s) Aufrufe abgearbeitet sondern viele hundert oder tausend. So multiplizieren sich einige hundertstel Millisekunden Unterschied bei der Request Abwicklung schnell zu Sekunden oder Minuten.

Um diese Unterschiede zu ermitteln führe ich im folgenden einen Performance Test durch bei dem über eine HTTPS Verbindung eine Webseite n-Mal aufgerufen wird und der entsprechende Client diese auf der Standardausgabe ausgibt.

Continue reading →