标题问题的答案“我如何进行基准测试(尝试 ping、traceroute、pingdom)并提高速度?” 最好通过搜索“网站基准测试”或类似内容来回答。有许多网站基准测试工具。(看看Siege、ab、boom、boom in Go或vegeta。还有更多,但这应该让你开始。)
“看起来过于复杂,简化的最佳方法是什么?”的答案。是:
你需要它做什么?
对于一个简单的静态站点,您的设置过于复杂。对于分布式、故障冗余、高可用性站点来说,这远远不够。您需要使您的基础架构适合您的需求。
“route53 api.domain cname 指向一个启用自签名 ssl 的 elb(具有 1 个 elasticbeanstalk 实例):”您需要负载均衡器吗?您要添加更多端点吗?应用程序是否支持这种方式的负载平衡?(请求将被原子处理,所有请求都是唯一的等)
“nginx 转发到 docker 实例:”你想在 Go 应用程序中管理 SSL 证书,还是在 NginX 配置中管理?您现在运行它的方式可能是目前最简单的,但同样,这取决于您的需求。
“Docker 实例有提供静态文件的 nginx,以及到 golang 的反向代理(fastcgi 到端口 3000):”这听起来过于复杂(但是,这取决于你想要什么)。这可以用 nginx 代替,只是在该路径上提供一个静态文件目录吗?你需要fastCGI吗?
" 数据存储在 Amazon RDS 上并使用 go-sql-driver 访问:"这对 AWS 来说很好,再次取决于您的要求(性能、合规性等)
希望有帮助。