AKS中部署的服务的速率限制

时间:2019-08-06 04:53:06

标签: azure spring-boot kubernetes azure-kubernetes

我有一项服务,可以用作将文档上载到我们系统的端点。我们开始进行一些负载测试,并注意到我们的某些文件出现了连接超时错误。

在我的项目中,我们使用:

  1. Java 9
  2. Spring Boot 2.0
  3. 天蓝色AKS
  4. 默认情况下,我们的服务前面有入口控制器

与队友一起,我们试图收集一些统计数据,这就是我们所拥有的:

  1. 如果我们在128个线程中上传2000个文档,每个文档5MB,则出现以下错误:错误状态999:194,错误状态504:1
  2. 如果我们在48个线程中上传2000个文档,每个文档每个250KB,则有时会出现以下错误:错误状态999:2

我已经检查了AKS,Ingress和Spring Boot文档,但没有看到默认情况下启用了任何速率限制。此外,我的Java App日志中没有看到任何错误,因此似乎一切都发生在AKS和Ingress中。

您可以找到我们的入口配置示例:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: ZZZ-ingress-dev-files-storage
  namespace: dev
  annotations:
    kubernetes.io/ingress.class: files-storage
    nginx.ingress.kubernetes.io/whitelist-source-range: "whitelisted-ips"
    nginx.ingress.kubernetes.io/rewrite-target: /
    nginx.ingress.kubernetes.io/proxy-body-size: 151m
spec:
  tls:
  - hosts:
    - files-storage.dev.ZZZ-env.net
    secretName: tls-files-storage.dev.ZZZ-env.net

  rules:
  - host: files-storage.dev.ZZZ-env.net
    http:
      paths:
      - path: /
        backend:
          serviceName: files-storage-svc
          servicePort: 80

在这里您可以找到来自入口控制器的日志示例:

14:30:28  2019/08/05 06:28:20 [warn] 43#43: *1177362 a client request body is buffered to a temporary file /tmp/client-body/0000082261, client: 91.185.25.194, server: file-storage.test.ZZZ-env.net, request: "POST /ZZZ/files HTTP/1.1", host: "file-storage.test.ZZZ-env.net"
14:30:28  2019/08/05 06:28:20 [warn] 43#43: *1177342 a client request body is buffered to a temporary file /tmp/client-body/0000082262, client: 91.185.25.194, server: file-storage.test.ZZZ-env.net, request: "POST /ZZZ/files HTTP/1.1", host: "file-storage.test.ZZZ-env.net"

您有什么想法可以成为“拒绝”请求的原因吗?默认情况下启用了AKS或Ingress配置吗?

0 个答案:

没有答案