AWS Bitnami Parse Server 解析文件检索缓慢

Posted

技术标签:

【中文标题】AWS Bitnami Parse Server 解析文件检索缓慢【英文标题】:AWS Bitnami Parse Server parse-file retrieval slow 【发布时间】:2016-12-03 20:22:16 【问题描述】:

我在 AWS T2.micro EC2 实例上运行带有 mongoDB 的 Bitnami Parse Server(Parse Stack)。所有配置都已完成并强制启用 HTTPS。目前,我将图像文件直接保存在与 parse-server 相同的实例上的 mongoDB 上。当我通过 nodejs Web 应用程序(本地和 Heroku)检索图像时,我得到了极大的延迟,约 3 秒,而当它由 parse.com 托管时,下载量最大为约 200 毫秒。图片显示了这种延迟。

我尝试了以下方法没有成功

    禁用 HTTPS 并恢复为默认 HTTP 连接到 mlab 上的 mongoDB(我以前的数据库位置) 不使用 DNS CNAME 转发,而是使用 AWS 提供的公共域 在 Heroku 托管的网络应用和本地都试过了

我正在考虑的其他一些选项(但想知道它可能起作用的原因):

使用 AWS S3 存储桶进行文件存储 将 mongoDB 放在单独的 EC2 实例上(我们希望将测试成本保持在最低水平) 自行构建完整堆栈(不是 Bitnami)

我的选择已经不多了。如果我使用 mlab 托管的 mongodb 连接回 parse.com 托管的解析服务器,相同的 nodejs 应用程序将正常工作。一旦初始下载发生,其余时间相当快。 “停滞不前”的活动来自哪里?内容下载仅需 90 毫秒。

【问题讨论】:

【参考方案1】:

对于 T2.micro 实例而言,您想要实现的目标似乎太多了。在您提出的选项中,我的建议是将图像存储在 S3 存储桶 + CloudFront 中。这将使服务器从将资产转移到客户端的任务中解放出来。

【讨论】:

我已经进一步调查并启用了 S3 存储桶作为唯一的文件服务。所有设置都已完成,但是,每当下载通过 EC2 的代理检索文件时(因此公众不会在 url 上看到 s3.amazonaws.com,而是通过 Parse Server S3 文件适配器启用的 storage.mydomain.com),我获得类似于原始帖子的较慢/停滞的活动。当直接从 S3 提供服务时,它在 1 秒以下速度更快。什么可能导致这种情况?是不是因为t2.micro不够用?还是 EC2 上有网络设置来优化这个?

以上是关于AWS Bitnami Parse Server 解析文件检索缓慢的主要内容,如果未能解决你的问题,请参考以下文章

Bitnami Parse Server Dashboard 添加邮件适配器

Amazon Web 服务上的 Bitnami Parse Server 安装不完整

Bitnami EC2 Parse Server Instance,更改默认电子邮件文件

如何查看 Parse Server 云代码日志?

如何从仪表板中永久删除Bitnami Parse API服务器上的文件(如图像)?

Parse Image + Parse httpRequest 替换——从 Parse Cloud Code 迁移到 Parse Server on Node (Heroku / AWS / DO)