0
我在AWS T2.micro EC2實例上運行包含mongoDB的Bitnami解析服務器(解析堆棧)。所有配置完成並強制啓用HTTPS。目前,我將圖像文件直接保存在與parse-server相同的實例上的mongoDB上。當我通過nodejs web應用程序(本地和Heroku)檢索圖像時,我得到了極端的延遲,約3秒,而當它由parse.com託管時,下載量最多爲200ms。圖像顯示了這種延遲。AWS Bitnami解析服務器解析文件檢索緩慢
我試圖與下面沒有成功:
- 殘疾人HTTPS並恢復到默認HTTP
- 連接到MongoDB的上MLAB(我以前的DB位置)
- 使用AWS提供的公有域名
- 在Heroku上嘗試使用DNS CNAME轉發託管網絡應用程序和本地
其他幾個選項我正在考慮(但想知道爲什麼它可能工作的原因):
- 使用AWS S3存儲進行文件存儲
- 將MongoDB的在一個單獨的EC2實例(我們要保持成本最低測試)
- 做一個全棧建立在我們自己的(不Bitnami)
我運行出於選擇。如果我使用mlab託管的mongodb連接到parse.com託管的分析服務器,那麼同樣的確切nodejs應用程序將正常工作。一旦最初的下載發生,休息是相當快的。 「停滯」活動來自哪裏?內容下載只需要90ms。
我已經進一步調查並啓用S3存儲桶作爲唯一的文件服務器。所有設置完成,但是,每當下載通過EC2的代理檢索文件(因此public不會在url上看到s3.amazonaws.com,但通過Parse Server S3 File Adapter啓用storage.mydomain.com),我得到類似於原始帖子的較慢/停滯活動。從S3開始直行時,速度在1秒以下。什麼會造成這種情況?是不是因爲t2.micro不夠?或者在EC2上有網絡設置來優化這個? – jbro