Parallele Downloads

Parallele Downloads

Performance Optimierung mithilfe von Subdomains

Meistens können nur zwei Verbindungen gleichzeitig zu einem Server hergestellt werden. Um mehr Verbindungen bereitzustellen und damit kürzere Ladezeit zu erreichen, reicht ein kleiner Umweg über Subdomains mit duplizierten Inhalt. Diese Methode eignet sich für CSS, JavaScript und Bilder. Google PageSpeed weist auf diese Optimierungsmöglichkeit hin: „parallelize downloads across hostnames“. Hier ist ein kleines PHP Beispiel für diese Optimierung.

<?php
function subdomain() {
    global $subdomainrange;
    if($subdomainrange == '' || $subdomainrange > 4) {
        $subdomainrange = 0;
    }
    if ($subdomainrange == 0) {$subdomain_result = 'i';}
    if ($subdomainrange == 1) {$subdomain_result = 'i1';}
    if ($subdomainrange == 2) {$subdomain_result = 'i2';}
    if ($subdomainrange == 3) {$subdomain_result = 'i3';}
    if ($subdomainrange == 4) {$subdomain_result = 'i4';}
    $subdomainrange++;
    $result = 'http://' . $subdomain_result . '.frontend.pro';
    return $result;
}

// Aufruf
echo subdomain() . '</br>';
echo subdomain() . '</br>';
echo subdomain() . '</br>';
echo subdomain() . '</br>';
echo subdomain() . '</br>';
echo subdomain() . '</br>';

// Ausgabe
// http://i.frontend.pro
// http://i1.frontend.pro
// http://i2.frontend.pro
// http://i3.frontend.pro
// http://i4.frontend.pro
// http://i.frontend.pro
?>
Impressum