扫码关注官方订阅号
我怎么写一个程序自动判断,别人的服务器变慢,他们有两个接口地址,位于两台不同的服务器,那么,我怎么用程序自动判断一个服务器变慢了,自动切换到下一个服务器中请求链接呢???我使用php写的程序
学习是最好的投资!
设备:A服务器,B服务器,C反向代理服务器AB服务器做数据处理。C服务器作请求处理。
client_max_body_size 10m; #允许客户端请求的最大单文件字节数client_body_buffer_size 128k; #缓冲区代理缓冲用户端请求的最大字节数,proxy_connect_timeout 90; #nginx跟后端服务器连接超时时间(代理连接超时)proxy_send_timeout 90; #后端服务器数据回传时间(代理发送超时)proxy_read_timeout 90; #连接成功后,后端服务器响应时间(代理接收超时)proxy_buffer_size 4k; #设置代理服务器(nginx)保存用户头信息的缓冲区大小proxy_buffers 4 32k; #proxy_buffers缓冲区,网页平均在32k以下的设置proxy_busy_buffers_size 64k; #高负荷下缓冲大小(proxy_buffers*2)
1,两台一样就做负载均衡,或使用ping得时长货使用其他工具remote查看单机负载;2,如果一个业务流需要两步服务器共同分步参与,请将其中一台逆向代理另一部;全部网络请求使用同一台服务器相应根据用户不同业务流步骤分配服务器;比如:A负责用户步骤1,B负责用户步骤2;步骤1负载较轻,那么我们得方案:A既有直接处理得后端,又AB两台服务器的逆向代理;用户处于步骤1得时候,负载在服务器A,用户处于负载2得时候,负载处于服务器B+一部分A;这样,AB两台服务器通讯可以做到一个本地连接内,而用户只可看到服务器A;
PS:如果AB服务器负载预估都会很重,那么建议按照"悲惨的大爷"建议那样,加入服务器C;
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
设备:A服务器,B服务器,C反向代理服务器
AB服务器做数据处理。
C服务器作请求处理。
以下是一些反向代理的配置,可选。
client_max_body_size 10m; #允许客户端请求的最大单文件字节数
client_body_buffer_size 128k; #缓冲区代理缓冲用户端请求的最大字节数,
proxy_connect_timeout 90; #nginx跟后端服务器连接超时时间(代理连接超时)
proxy_send_timeout 90; #后端服务器数据回传时间(代理发送超时)
proxy_read_timeout 90; #连接成功后,后端服务器响应时间(代理接收超时)
proxy_buffer_size 4k; #设置代理服务器(nginx)保存用户头信息的缓冲区大小
proxy_buffers 4 32k; #proxy_buffers缓冲区,网页平均在32k以下的设置
proxy_busy_buffers_size 64k; #高负荷下缓冲大小(proxy_buffers*2)
1,两台一样就做负载均衡,或使用ping得时长货使用其他工具remote查看单机负载;
2,如果一个业务流需要两步服务器共同分步参与,请将其中一台逆向代理另一部;全部网络请求使用同一台服务器相应根据用户不同业务流步骤分配服务器;比如:A负责用户步骤1,B负责用户步骤2;步骤1负载较轻,那么我们得方案:A既有直接处理得后端,又AB两台服务器的逆向代理;用户处于步骤1得时候,负载在服务器A,用户处于负载2得时候,负载处于服务器B+一部分A;这样,AB两台服务器通讯可以做到一个本地连接内,而用户只可看到服务器A;
PS:如果AB服务器负载预估都会很重,那么建议按照"悲惨的大爷"建议那样,加入服务器C;