2016-12-03 5 views
0

AWS T2.micro EC2インスタンスに含まれているmongoDBを使用してBitnami Parse Server(Parse Stack)を実行しています。すべての設定が完了し、強制的にHTTPSが有効になります。現時点では、イメージ・ファイルをparse-serverと同じインスタンスにmongoDBに直接保存します。 nodejs web app(ローカルとHeroku)で画像を取得すると、極端な遅延(〜3秒)が発生しますが、parse.comによってホストされていた場合、ダウンロードは最大200msでした。画像はこの遅延を示します。AWS Bitnami Parse Server構文解析ファイルのスロー

Loading images from Parse Server and self-hosted mongoDB is very slow and stalls

私はなし成功で次のことを試してみました:

  1. 無効HTTPSとMLABにMongoDBのにHTTP
  2. 接続を初期状態に戻す(私の以前のDBの場所)
  3. DNS CNAME転送を使用する代わりに、AWS提供の公開ドメインを使用
  4. 両方ともHerokuで試したウェブアプリと私は検討しています(それが動作して理由を知りたいのですが)ローカル

他のいくつかのオプションがホストされている:ファイルストレージ

  • ため

    • 使用AWS S3バケットをMongoDBのを入れて私が実行しています

    別のEC2インスタンス上でフルスタックは(ないBitnami)私たち自身で構築してください

  • (我々はテストのために最小限にコストを維持したいです)オプションから外れます。私がparse.com hosted parse-serverにmlabでホストされたmongodbで接続すると、同じ正確なnodejsアプリケーションがうまく動作します。最初のダウンロードが行われると、残りはかなり速くなります。 「失速」活動はどこから来ていますか?コンテンツのダウンロードには90msしかかかりませんでした。

  • 答えて

    0

    T2.microインスタンスでは、達成したいことが多すぎます。あなたが提案するオプションの中で、S3バケット+ CloudFrontに画像を保存することをお勧めします。これにより、サーバーをアセットをクライアントに転送する作業がなくなります。

    +0

    私はさらに調査し、S3バケットを唯一のファイルサービスとして有効にしました。ただし、ダウンロードがEC2のプロキシを通過してファイルを取得すると、すべての設定が完了します(したがって、パブリックには、s3.amazonaws.comはURLに表示されませんが、storage.mydomain.comはパーズサーバーS3ファイルアダプタで有効になります)。元の投稿と同様に、より遅く/停止したアクティビティを取得します。 S3から直接提供された場合、サブ1sではより高速です。何が原因でしょうか? t2.microで十分ではないのでしょうか?または、これを最適化するためにEC2にネットワーク設定がありますか? – jbro