•硬件选型在高并发场景下,Ingress对CPU资源和网络连接数占用都非常高,所以可选增强型ECS实例。
系统选择Aliyun操作系统
阿里云上的操作系统已经默认优化了一些常见参数,其他还需要调优的系统参数主要包括系统最大Backlog数和可用端口的最大范围。系统参数调优后可以保证Nginx处理高并发请求的能力,以及在连接后端时不会因为端口耗尽而失败。
•K8s配置
•设置Ingress Pod独占节点资源
•设置CPU Policy为static。
• 推荐调整ingress-controller1service对应的SLB规格为超强型(slb.s3.large)。
•推荐集群使用Terway网络插件及配置独占ENI。
•Ingress配置
•设置Ingress Pod为Guaranteed类型。
•设置nginx-ingress-controller1container的资源限制requests和limits:15 Core 20 GiB。
•设置initContainer init-sysctl的资源限制requests和limits:100 m 70 MiB。
•删除Ingress Pod中的podAntiAffinity,使一个节点上可调度两个Pod。
•调整Deployment Replicas数为新增节点数的2倍。
•设置ConfigMap的worker-processes数为15(预留部分给系统使用)。
•调整ConfigMap的keepalive链接最大请求数。
•关闭日志访问记录。
以上内容摘自《企业级云原生白皮书项目实战》电子书,点击https://developer.aliyun.com/ebook/download/7774可下载完整版
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。