2016-09-19 13 views
0

httpsを持つiOSアプリケーションの価格層S1のAzureアプリサービスと価格層S1のAzure SQL DBを使用しています。 1500レコードの8つのテーブルを持つサーバーからpullWithQueryを使用してデータを取得するには42秒かかります。Azure SQL遅延

ページングサイズを50から1000、アプリケーションURLをhttpsからhttpに変更し、ポータルでインデックスONを作成しました。これらの変更後、3Gネットワ​​ークでは12秒かかります。

現在、データ同期にはMobilinkを使用しています。これは、httpsを使用してサーバーから同じデータをプルするのにわずか4秒かかります。

私はAppサービスとAzure SQL DBの両方の価格設定層を変更してみましたが、パフォーマンスに違いはありません。他の方法でパフォーマンスを改善できますか?

Mobilink for Azureのサービスはありますか?

比較的高速なデータベースサービスがありますか?

答えて

1

現在、iOS SDKでNSHttpUrlSessionを再利用する際に問題があります。ここでの修正について読むことができます:https://github.com/Azure/azure-mobile-apps-ios-client/pull/88 - 修正はマージされていますが、まだリリースされていません。リリースに入ると、オフラインでのデータ同期がずっと高速になります。

0

Azure DB同期を最適化するために以下の設定を行っています。

  1. アズールアプリサービスとアズールデータベースのデータセンターは同じです(東南アジア)。
  2. アプリサービスインスタンスを2に増やします。
  3. httpsではなくhttpにアプリのURLを変更します。
  4. 索引をONにしてください。 50.
  5. 1000から
  6. 変更されたページのサイズは、iOS SDKでNSHttpUrlSession再利用して新たな枠組みを作成した。

しかし、まだデータベース同期は14秒かかります(あなたのフィードバックに基づいて新しいフレームワークを作成しました) 3G(1700レコードと7テーブル用)。

性能はまだ最適化できますか?