From f96f2bb972cea0e70b49b3256e35845f84350912 Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Fri, 15 Sep 2023 10:33:23 +0200 Subject: [PATCH] wip #6269 --- app/Fluidbook/HostingLoadBalancer.php | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/app/Fluidbook/HostingLoadBalancer.php b/app/Fluidbook/HostingLoadBalancer.php index 71bc3f7c7..ed7afc551 100644 --- a/app/Fluidbook/HostingLoadBalancer.php +++ b/app/Fluidbook/HostingLoadBalancer.php @@ -7,8 +7,9 @@ use Cubist\Util\Files\Files; class HostingLoadBalancer { protected static $_servers = [ - ['name' => 's1', 'host' => 's1.lb.fluidbook.com'], - ['name' => 's2', 'host' => 's2.lb.fluidbook.com'], + ['name' => 's1', 'host' => 's1.lb.fluidbook.com', 'weight' => 2], + ['name' => 's2', 'host' => 's2.lb.fluidbook.com', 'weight' => 1], + ['name' => 's3', 'host' => 's3.lb.fluidbook.com', 'weight' => 1], ]; protected static function _pingCache() @@ -61,7 +62,9 @@ class HostingLoadBalancer $pings[$id] = $ok; if ($ok) { - $available[] = $server['host']; + for ($i = 0; $i < $server['weight']; $i++) { + $available[] = $server['host']; + } } } file_put_contents($cache, json_encode($pings)); -- 2.39.5