gpt4 book ai didi

java - Proxy Pac - 使用 "if(Math.random() < 0.5)"进行负载平衡

转载 作者:行者123 更新时间:2023-11-30 03:23:30 27 4
gpt4 key购买 nike

我们有 2 台代理服务器,希望通过 Proxypac 实现流量负载平衡。我们计划实现一个负载平衡器来做到这一点,但在那之前我们需要一个更好的手动负载平衡解决方案。

我们想尝试这个脚本,你们对此有何看法?

提前致谢

if(Math.random() < 0.5)
{
return "PROXY 10.10.10.1:8080; " + "PROXY 10.10.10.2:8080";
}
else
{
return "PROXY 10.10.10.2:8080; " + "PROXY 10.10.10.1:8080";
}

最佳答案

如果您不介意对大量请求进行近似均匀的分布,那么您的代码就可以正常工作。但显然,由于代码的随机性,您可能并且将会遇到在切换之前不断访问同一服务器的情况。你永远不知道,它是随机的。

如果您对确保每个请求的 50/50 分配更感兴趣,那么您可能应该这样做(我假设您的代码在单线程中运行。您必须针对多线程进行调整):

private static int requestCount = 0;

....

int localCount = requestCount;
requestCount++;
if (localCount % 2 == 0) {
{
return "PROXY 10.10.10.1:8080; " + "PROXY 10.10.10.2:8080";
}
else
{
return "PROXY 10.10.10.2:8080; " + "PROXY 10.10.10.1:8080";
}

关于java - Proxy Pac - 使用 "if(Math.random() < 0.5)"进行负载平衡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30783531/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com