我正在为我的高吞吐量 Web 服务器选择一种技术。我使用 Phoenix 创建了两个简单的实现,一个在 Go 中,一个在 Elixir 中。
我已将这些版本部署在 AWS 上的一台超大型机器上,并使用 siege 对其性能进行基准测试。
我在设置 后设法提高了 Go 的性能GOMAXPROCS
,但是运行 Elixir 版本似乎在充分利用机器的 CPU 或内存之前很久就达到了峰值性能。
我似乎找不到任何关于如何在生产环境中微调牛仔行为的文档或解释,因此它将正确利用它运行的机器,并产生每个人都在谈论的性能......
我很确定有一个简单的地方(文件或环境变量)可以调整一个或两个值以产生更好的结果。
谁能告诉我那个地方可能在哪里?