gpt4 book ai didi

amazon-web-services - 我正在运行一个 REST API 服务器,但我不太了解基础架构。另外,我可以做些什么来进行基准测试和提高速度?

转载 作者:数据小太阳 更新时间:2023-10-29 03:07:13 25 4
gpt4 key购买 nike

我的基础设施是:gandi 域、aws dns、route53 api.domain cname 指向一个自签名启用 ssl 的 elb(有 1 个 elasticbeanstalk 实例)。 Elasticbeanstalk 实例是基于 docker 的。这意味着 nginx 转发到 docker 实例。 Docker 实例有提供静态文件的 nginx,以及 golang 的反向代理(fastcgi 到端口 3000)。数据存储在 Amazon RDS 上,并使用 go-sql-driver 访问。

看起来太复杂了,最好的简化方法是什么?

最佳答案

标题问题的答案“我如何进行基准测试(尝试过 ping、traceroute、pingdom)并提高速度?” 可能最好通过搜索“网站”来回答基准”或类似的。那里有许多网站基准测试工具。 (看看 Siegeabboomboom in Govegeta 。还有更多,但这些应该可以帮助您入门。)

“它看起来过于复杂,简化的最佳方法是什么?”的答案是:

你需要它做什么?

对于简单的静态网站,您的设置过于复杂。对于分布式、故障冗余、高可用性站点,它远远不够。您需要使基础架构满足您的需求。

“route53 api.domain cname pointing to a to self-signed ssl-enabled elb (having 1 elasticbeanstalk instance):”你需要负载均衡器吗?您要添加更多端点吗?应用程序是否支持这种方式的负载均衡? (是否会以原子方式处理请求,是否所有请求都是唯一的等)

“nginx 转发到 docker 实例:”您想在 Go 应用程序或 NginX 配置中管理 SSL 证书吗?您现在运行它的方式可能是目前最简单的方式,但再次强调,这取决于您的需求。

“Docker 实例有提供静态文件的 nginx,以及 golang 的反向代理(fastcgi 到端口 3000):” 这听起来过于复杂(但是,这取决于在你想要什么)。这可以用 nginx 代替,只提供该路径上的静态文件目录吗?您在这里需要 fastCGI 吗?

“数据存储在 Amazon RDS 上,并使用 go-sql-driver 访问:”这对 AWS 来说很好,再一次,取决于您的要求(性能、合规性等)

希望对您有所帮助。

关于amazon-web-services - 我正在运行一个 REST API 服务器,但我不太了解基础架构。另外,我可以做些什么来进行基准测试和提高速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27839586/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com