通过 Nginx Ingress 控制器和证书管理器启用 SSL 后,TTFB 增加了 200 多毫秒

TTFB increated by 200+ ms after enabling SSL via Nginx Ingress controller & cert-manager

Ingress Controller 中启用 cert-manager 之后,TTFB(第一个字节的时间)在大多数地区增加了 200+ms。如果没有 SSL,80% 的区域是 <200 毫秒。启用 SSL 后,只有 30% 的 TTFB <200ms

没有 SSL

使用 SSL

我的 Ingress 定义:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: test-ingress
  annotations:
    kubernetes.io/ingress.class: nginx
    certmanager.k8s.io/cluster-issuer: letsencrypt-prod
    kubernetes.io/tls-acme: "true"
spec:
  rules:
    - host: gce.wpspeedmatters.com
      http:
        paths:
          - path: /
            backend:
              serviceName: wordpress
              servicePort: 80
  tls:
    - secretName: tls-prod-cert
      hosts:
        - gce.wpspeedmatters.com

切换到 TLS 1.3,我能够节省额外的 50-150 毫秒!

我也写了一篇详细的博客post:https://wpspeedmatters.com/tls-1-3-in-wordpress/

使用 TLS 1.3: