2016-05-24 5 views
1

Herokuサーバーにパーズアプリケーションを初めてホストしたとき、すべてうまくいきました。 Androidクライアントはうまくいきました。ヒーローでホストされていた解析ダッシュボードでも、すべてのクラスとデータが表示されていました。HerokuでホストされているParse-Serverが異常に動作する

しかし、突然、私はアンドロイドのクライアントからサーバーに対して行われたすべての要求のためのサーバやクライアントに変更を加えることなく

... 100: i/o failure

を返し、解析のダッシュボードが通って行く

Failed to load resource: the server responded with a status of 503 (Service Unavailable)

を与えますHerokuログに要求タイムアウトエラーが表示されます。

...heroku[router]: at=error code=H12 desc="Request timeout"...

それをより奇妙にする、実際にはサーバーの再起動後またはサーバーへの変更を展開した後にリクエストのカップルで動作します。

私は現在、アプリがまだ開発中であるため、無料のmLab mongodbで無料のdynoを使用しています。ステージ。なぜそれが問題なのでしょうか?それは誰でも私にそれを説明することができますなぜ私は別のアプリをherokuで実行されているすべての罰金を稼いでいる無料のdynoで実行しているので。

バージョン情報:

  • 解析-サーバー:2.2.10
  • 解析 - ダッシュボード:1.0.11
  • アンドロイド解析SDK:1.13.0
+0

クラウドコードを使用してユーザーを作成していますか?クラウドコードをまったく使用していますか? – tsnkff

+0

クラップコードでユーザーを作成していません。はい、私は雲のコードを使用しています。しかし、どのようにクラウドコードの問題になるのかというと、クラウドコード機能のいずれかをトリガーするリクエストをサーバーに送信しないときです。 –

答えて

0

H12のエラーアプリケーションが応答するには時間がかかりすぎるとスローされます。 30秒で、Herokuルータは要求を殺し、503をクライアントに送信します。ここで重要なのは、dynoが前回の問題を解決するまで、dynoが要求を継続することです。

問題のあるコードパスを検出するには、アプリケーションに計測器を追加する必要があります。ここではNew Relicのようなものが役に立ちます。トラフィックの合理的なレベルまで応答時間を取得すると、H12の表示が停止します。

+0

新しいRelicのアイデアをありがとう。私はどうしたのか分かりませんが、今日私は何も変更せずにすべて正常に動作しているようです。 また、ログアウトおよびrequestPasswordReset解析エンドポイントの場合に最も高い応答時間が得られたことを通知するだけです。彼らはそれぞれ8.13と4.13を取っています。それ以外のものは2秒以下しかかかりません。 これは問題のコードパスの問題ではないと思います。 –

0

私が話題に続き、それは私の問題を解決しParse - All Requests Receive Timeout Error

上の問題があります。 私はpackage.jsonファイルに依存して、"mongodb":"2.1.18"を追加しました。それを試して、それが働いたら教えてください。 (それは私のためにした)

彼らは現時点でこの問題を調査しています。

+0

現在、私はmongodb 3.0.12です。私はmongodbに関してpackage.jsonの下に何も指定していません。 mongodbは、herokuで利用可能なmlab mongodbアドオンを使用してインストールされました。今日は何のエラーも出さずにうまくいっています。 もう一度同じ問題が発生した場合、解決策を検討します。 –

+0

私は前に何も指定しなかったし、それは依存関係によって引き起こされたと思う。とにかく、もう一度問題に遭遇すれば、私はあなたからのお話を歓迎します。 – tsnkff

関連する問題