2013-09-04 34 views
18

D0サイズのCloud SQLインスタンスがあります。私がシンプルなものを実行すると、約500行の行があるので、実行には平均100ミリ秒かかる(SQLプロンプトによって報告されるように)。ローカルのMySQL 5.5では、1ミリ秒しかかかりません。私の開発マシンは2.9GHzのデュアルコアIntel Core i7と8GB 1600MHzのメモリを持っています。私はFAQで、dbのパフォーマンスはサイズに依存していると読んでいます - 大きなインスタンスにはRAMとCPUが増えています。Google Cloud SQLが遅い

インスタンスサイズを大きくするとパフォーマンスの問題が解決すると予想されますか?それとも私はここに何か他のものを逃している?

+0

これはクラウドサービスです。 **あなたはネットワークの待ち時間を許しています**。宇宙の中で最も速いDBは、あなたのパイプがそれにつながっている場合には、ちょうど2つの缶と、1と0を叫ぶ人々との文字列です。 –

+1

1000、10000行にし、線形に拡大縮小するかどうかを確認します。それはあなたに問題がある場合。一定のオーバーヘッド(ネットワークレイテンシ)のために、私はそう思わない。 – mnagel

+1

私は、SQLプロンプトはSQLクエリ+ネットワークレイテンシではなく、実際のクエリ実行時間を報告します。 Chromeの開発ツールで報告されているように、待ち時間は約400ミリ秒です。 – andriys

答えて

2
  1. どこからCloud SQLインスタンスに接続していますか?
  2. 層のサイズはパフォーマンスに大きな影響を与えます。インスタンスの層を一時的に変更してテストすることができます。
+0

1.ブラウザでSQLプロンプトhttps://developers.google.com/cloud-sql/docs/sql_promptから接続しています。 2.階層のサイズを変更して結果を投稿しようとします。 – andriys

+5

私はD32インスタンス(最大のもの)に切り替えました.2つのレコードでテーブルを照会するのに30ミリ秒かかります。 500レコードでテーブルを照会するのに75ミリ秒かかります。私はそれが不合理だと思う。 Amazon RDSはこれらすべての操作を1ミリ秒未満で実行します。それがなぜ起こったのかあなたは何か考えがありますか? – andriys

+0

証明:http://grab.by/q044 – andriys

3

EDIT:2016年4月10日

GAEは現在、 'DB-G1-small' のようにも基本的な層は古いクラウドSQLの提供に早くD8階層として行う第2世代のクラウドMySQLを提供しています。それはまた、大幅に安価です。これは大きなマイルストーンと思われ、ハックや回避策にはもう必要以上の理由はありません。

Cloud SQLの価格設定を参照できますが、おおよその最小コストは月額約20ドルです。 D0層のための遅いボックスに

ORIGINAL POST

Googleが規定VMを。あなたはD4を選択することができますが、RAMはプロセッサほど重要な問題ではありません(GHzは言及していません)。

ネットワーク遅延は問題ではありません。例えば、以下の0.05秒は、サーバー上の照会実行時間のみです。その後の時間は、データ伝送に費やすことができます。

mysql> select * from tracking limit 5; 
+--------------------------------+-----------+-----------+ 
| id        | scan_date | status | 
+--------------------------------+-----------+-----------+ 
| 420006929400111899561510697350 | NULL  | Delivered | 
| 420010859400111899561989496058 | NULL  | Delivered | 
| 420019849400111899561989496331 | NULL  | Delivered | 
| 420100109400111899561903290311 | NULL  | Delivered | 
| 420100319400111899561944407020 | NULL  | Delivered | 
+--------------------------------+-----------+-----------+ 
5 rows in set (0.05 sec) 

編集:私は、もはやクラウドSQLを使用していないし、GAEは、アウトバウンドソケット接続を開いてから代わりにリモートでホストされている基本的なMySQLクラスタを使用する複数のアプリケーションのために2016年3月

。狂ったように聞こえる?数字によるのではなく、このソケット接続を介してクエリを送信してデータを戻すことは、同じ場所にあるD3よりも高速です。

4

ビューのパフォーマンスが低下しました。 Googleは、ビューを傷つけるような方法で最適化されたMySQLエンジンの独自のフレーバーを実行します。ジョインや結合が多い場合は、ビューの実行が遅くなることが予想されます。

しかし、私はこの質問を投稿してから事態が変わった可能性があります。私はそれらを使用しなくなってから再訪していません。

+0

ものは変更されていません。平均応答時間は200msと思われますが、それは悪くありません。 –

2

同じ問題がありました。 D16インスタンスの場合、単純なWebサイトのフォーラムページは10秒以上かかることがあります。 私は、CloudSQLが本当に「パフォーマンス」の準備ができていないことを確認した(2015年夏)、GoogleCloudの技術サポートエンジニアと話をしたところ、データストアを使用するためにすべてを書き直すことをお勧めしました...

小さなSQLクエリを作成するページがあり、キャッシュに完全に収まらないほど大きなデータセットがある場合、CloudSQLは現時点で実行可能な解決策ではありません。

+0

これは、クラウドSQLを使用するために私たちの穴のシステムを何ヶ月も開発していることにショックを与えています。なぜあなたは夏になると言いますか?パフォーマンスが向上したか、それ以来他のプロバイダに遅れをとっていますか? Datastoreは私たちのニーズにまったく合致しません。助言がありますか? – cfl

+0

私はCloud Platform Supportからもいます。この特定のケースは、 "Datatsore> Cloud SQL"という包括的なグローバルステートメントではなく、ユースケース固有の推奨事項でした。 – Nick

+0

ページごとに何十通もの電話をかけてください。それはどんな場合でも全体的に理想的ではないようです。 – bwawok

関連する問題