]> _ Git - fluidbook-toolbox.git/commitdiff
wait #7179 @0.25
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Fri, 8 Nov 2024 16:51:24 +0000 (17:51 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Fri, 8 Nov 2024 16:51:24 +0000 (17:51 +0100)
app/Fluidbook/HostingLoadBalancer.php

index 8a2cb30ed999721bfac5ee95d88bddbcfd5cb8df..246d92f71b5ef53117bb7d9c980e035fc66eabd1 100644 (file)
@@ -11,8 +11,8 @@ class HostingLoadBalancer
         ['name' => 's2', 'host' => 's2.lb.fluidbook.com', 'weight' => 2],
         ['name' => 's3', 'host' => 's3.lb.fluidbook.com', 'weight' => 2],
         ['name' => 's4', 'host' => 's4.lb.fluidbook.com', 'weight' => 2],
-        ['name' => 's5', 'host' => 's5.lb.fluidbook.com', 'weight' => 5],
-        ['name' => 's6', 'host' => 's6.lb.fluidbook.com', 'weight' => 5],
+        ['name' => 's5', 'host' => 's5.lb.fluidbook.com', 'weight' => 8],
+        ['name' => 's6', 'host' => 's6.lb.fluidbook.com', 'weight' => 8],
     ];
 
     protected static function _pingCache()
@@ -37,6 +37,7 @@ class HostingLoadBalancer
                 $pings = $cached;
             }
         }
+        $okServers = [];
 
         foreach ($servers as $id => $server) {
             if ($echo) {
@@ -65,6 +66,7 @@ class HostingLoadBalancer
 
             $pings[$id] = $ok;
             if ($ok) {
+                $okServers[] = ['h' => $server['host'], 'w' => $server['weight']];
                 for ($i = 0; $i < $server['weight']; $i++) {
                     $available[] = $server['host'];
                 }
@@ -73,6 +75,7 @@ class HostingLoadBalancer
         file_put_contents($cache, json_encode($pings));
         file_put_contents(self::_serversCache(), json_encode($servers));
         file_put_contents(public_path('lb.json'), json_encode($available));
+        file_put_contents(public_path('lbw.json'), json_encode($okServers));
     }
 
     protected static function _serversCache()