我目前正在尝试在我的AWS eks集群上部署NGINX Ingress Controller。我有4个节点在运行:
NAME STATUS ROLES AGE VERSION
ip-10-230-35-48.ec2.internal Ready <none> 7h44m v1.19.6-eks-49a6c0
ip-10-230-39-9.ec2.internal Ready <none> 7h42m v1.19.6-eks-49a6c0
ip-10-230-
我们有一个使用PHP代码的50台前端服务器的应用程序,使总共15-25k HTTP可以通过nginx通过nginx使用guzzle库超时100 an。不时地(随机地,一天中有几次),我们看到在PHP前端服务器日志中,有500-10k的RPS失败,出现了curl超时错误。日志中的所有异常如下所示:
cURL error 28: Operation timed out after 100 milliseconds with 143 out of 143 bytes received。
最有趣的部分是,它总是接收到100% out of 100%字节,从来没有100 of 102或0 of 70。因
为什么默认负载均衡端口80和443被认为是TCP端口?我想通过yaml文件或通过亚马逊网络服务控制台测试粘性,如中所示。
我正在使用nginx入口,并转移到默认负载均衡器来测试粘性,但我看到了错误Stickiness options not available for TCP protocols
我甚至尝试指定协议https,但它不接受。它只允许"SCTP", "TCP", "UDP"。
apiVersion: v1
kind: Service
metadata:
name: httpd
NGINX proxy_pass配置是做什么的?比方说,我有一个托管在亚马逊EC2服务上的Django应用程序。
在EC2上,假设我在2个nginx服务器前有1个负载均衡器。nginx服务器指向使用Gunicorn作为WSGI服务器的4个django应用服务器:
upstream my-upstream {
server 12.34.45.65:8000;
server 13.43.54.56:8000;
server 13.46.56.52:8000;
server 14.46.58.51:8000;
}
location / {
proxy_pass http://my-upst