在我的 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 调用的方法很慢。问题出在哪里?