node.js - MongoDB 云部署 - 高 TTFB

标签 node.js mongodb amazon-web-services deployment mlab

我正在 Node.js + MongoDB 中构建一个仅限移动设备的应用程序。我已在 AWS AP-Southeast-1 区域中部署了我的服务器。

由于我是 MongoDB 新手,因此我正在利用 MongoLabs、Compose.IO、MongoDirector(测试了一些)等云托管服务。现在,由于 Southeast-1 区域中不提供共享托管,这些云托管平台将我的数据库部署在 AWS AP-Southeast-2 或 US-East-1 区域中。

在测试我的 API 时,我发现 TTFB(第一个字节的时间)形式的延迟非常高,约为 1-1.5 秒。这是因为服务器和数据库托管在不同地区吗?除此之外,我的查询花费的时间相对较少。

正在等待回复,因为我们很快就会进入生产阶段。

最佳答案

你真的不想这样做。我确信您知道 ap-southeast-2(悉尼)距 us-east-1(美国东海岸)很远,距 ap-southeast-1(新加坡)也很远 - ping 时间可能超过 100 毫秒,而在 aws 区域内 ping 时间应为 <2 毫秒。

此外,您还将因与数据库之间的数据传输而支付更多费用。区域内的 EC2 数据传输费用为 0.01 美元/GB(相同可用区免费),区域之间的数据传输费用为 0.09 美元/GB

关于node.js - MongoDB 云部署 - 高 TTFB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29955714/

相关文章:

mongodb - 如何确定 STARTUP2 BTree 自底向上步骤的整体进度?

mongodb - $lookup mongodb 中的 $project

amazon-web-services - 部署在 Amazon s3 上的 Angular 2 应用程序出现 404 错误

amazon-web-services - c :209: allocator ! = ((void *)0) 中发生 fatal error 情况 - aws-sdk-cpp

node.js - 无法在 Linux 中安装 node-expat

node.js - socketio中 `socket.broadcast.to(param)`的用途是什么

node.js - 具有 2 个值的数组列表,并将其排序为前 10 个列表

MongoDB 将属性添加到文档

node.js - 合并 WAV 音频和 WebM 视频

amazon-web-services - 通过试运行 API 调用进行 AWS IAM 策略验证