2

Rails アプリでは、google-api-client を使用したすべての操作が遅すぎます。

  • ルビー: 1.9.3
  • レール: 4.0.0
  • Gem: google-api-client
  • OS: デビアン
  • ホスティング: DigitalOcean 1GB RAM (私のローカル マシンではほぼ同じ速度です)
  • モード: 開発 (本番モードではほぼ同じ速度です)

  • 読み込み時間: 8 - 11 秒

    def google_auth
        require 'google/api_client'
    
        client = Google::APIClient.new
    
        plus = client.discovered_api('oauth2')
    
        client.authorization.client_id = 'xxx'        
        client.authorization.client_secret = 'xx'
        client.authorization.redirect_uri = 'http://xxx'   
        client.authorization.scope = ["https://www.googleapis.com/auth/userinfo.profile", "https://www.googleapis.com/auth/userinfo.email"]
    
        client.authorization.code = params[:code]
        token = client.authorization.fetch_access_token!
    
        result = client.execute(
            :api_method => plus.userinfo.get
        )
    end
    

この単純な方法を処理するのに約 10 秒かかります。エラー/警告なし。Google API 呼び出しを伴うメソッドのみが遅いです。問題はどこだ?

4

0 に答える 0