NIFCLOUD-mbaas / UserCommunity

ニフクラ mobile backend ユーザーコミュニティ
https://mbaas.nifcloud.com/
81 stars 18 forks source link

【過去質問】mBaaSでタイムアウトが頻発している #918

Open ncmbsupport opened 6 years ago

ncmbsupport commented 6 years ago

最近アプリへのアクセス増加に伴い、タイムアウトが頻発してしまっています。 何か良い対応策は無いでしょうか。

ncmbsupport commented 6 years ago

お世話になっております。

各リクエストに対するレスポンス時間が10秒を超えてしまう場合、 mobile backendでは、各種SDKは10秒でタイムアウトする設定となっているため、 タイムアウトが発生してしまいます。 なお、上記仕様は、レスポンス遅延によるアプリへの影響を防ぐためのものでございます。

お客様のアプリではタイムアウトの発生数が、 アプリへのアクセス増加に比例して増加したのではないかと思われます。

タイムアウトを発生させないようにする(=レスポンス時間を10秒より短くする)方法としては、 下記の様な対策をご検討いただければと思います。

それぞれの詳細については下記をご覧ください。

インデックス追加のオプション

頻繁に実施する検索やソート処理がある場合、対象となるフィールドにインデックスを追加すると、 レスポンスタイムを早くすることができます。 詳細は下記ドキュメントをご覧ください。 https://mbaas.nifcloud.com/doc/current/dashboard/addIndex.html また、インデックスの追加はカスタマイズオプションとなりますので、恐れ入りますがテクニカルサポート窓口へお申込みをお願いいたします。 参考:https://mbaas.nifcloud.com/doc/current/dashboard/addIndex.html

データ削減

特定クラス内のレコード数が莫大となりますと、 クラス内のデータ検索には時間がかかってしまいます。 古い不要なデータ等ありましたら、データを削減いていただくことでレスポンスが速くなる可能性がございます。

リクエスト内容の見直し

検索条件が複雑な場合、クラス内の検索に時間がかかりレスポンスタイムが遅くなります。 また、あるフィールドに対してソート処理を行っている場合も、データ数に次第では、レスポンスタイムが遅くなることがございます。 不要な条件が含まれていないかご確認いただければ幸いです。

以上、よろしくお願いいたします。