2

在我的 Rails 应用程序中,所有使用 google-api-client 的操作都太慢了。

  • 红宝石:1.9.3
  • 导轨:4.0.0
  • 宝石:google-api-client
  • 操作系统:Debian
  • 托管: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