通过移除Nginx,我们如何将TPS增强了44%?
在某些环境下,各人如故会僵持行使 Nginx 这样的署理,我会在下面给你罗列出来。对付 Raygun,我们的 API 处事器仅托管了一个应用措施,然后仅通过负载平衡装备果真到互联网。这意味着对端口共享的限定并不合用于我们,开放给外部的处事已经被最小化了。 我们也许要行使署理的一些缘故起因(来自微软的一篇博文),罗列如下: 限定其托管应用措施的对外果真部门 提供附加的设置和防止层 利便与现有基本架构更好地集成 简化负载均衡和安详通讯(HTTPS)设置。只有反向署理处事器必要 X.509 证书,而且该处事器可以行使 HTTP 与内部收集上的应用处事器举办通讯。
对付我们的 API 节点,从设置中删除 Nginx 可以使我们处理赏罚更多的哀求而无需特殊用度。 通过负载测试,我们还发明哀求的均匀相应时刻和第 99 百分位相应时刻获得明显改进。这意味着我们的客户对 API 处事的哀求更快,并应承他们在单元时刻内发送更大都据。 自从将新的处事器设置投入出产以来,我们的负载平衡装备陈诉 5xx 错误也大大镌汰了。此刻,我们可以支撑处理赏罚更高的客户端负载,并且用户碰着的错误题目也更少了。 我们在亚马逊的 AWS c5.large 实例 Ubuntu 18.04 情形下举办了测试。基准处事器运行了 Nginx 和 Kestrel Web 处事,Nginx 作为 Kestrel Web 处事署理;作为比拟,在另一台处事器上,处事哀求直接由 Kestrel 处理赏罚。 我们行使 Apache JMeter 将 Raygun Crash Reporting 样本有用负载宣布随处事 API。JMeter 可以模仿很是高的并发哀求负载。我们对此不绝举办调解,让每台处事器都最洪流平地操作 CPU,迫近处事过载即将不能支撑处理赏罚全部哀求的极限(可是如故担保哀求的乐成率为 100%)。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |