【问题标题】:Too Slow Rails App with SSL使用 SSL 的 Rails 应用程序太慢
【发布时间】:2018-04-23 00:42:55
【问题描述】:

这是我的第二个 Rails 项目。我不是 Rails 专家。 我的博客应用程序使用rails 5postgreubuntu 14.04nginxpassenger。 (我只有一篇博文)。在我的液滴中,我有 3 个应用程序。 1 个 laravel 和 2 个 rails 应用程序。但是其中只有一个具有 SSL。

我的网站正在服务器上运行(在生产环境中)。昨天我安装了 SSL,现在我的网站太慢了。我不知道它是否与 SSL 有关,但它超级慢。有时我等大约 1 分钟。载入。

有时网站会以一种奇怪的方式变得更快(正常速度)但通常很慢。 可能是什么问题?我该如何解决这个问题?

我的 SSL nginx 配置:

server {
   listen 80;
   server_name guclukal.com www.guclukal.com;
   access_log off;
   return 301 https://www.guclukal.com$request_uri;
}

server {

  listen 443 ssl;

  ssl on;
  ssl_certificate /etc/nginx/ssl/guclukal.crt;
  ssl_certificate_key /etc/nginx/ssl/guclukal.key;

  server_name guclukal.com www.guclukal.com;
  passenger_enabled on;
  rails_env production;
  root /home/rails/public;

}

在同一个 droplet 上,我使用了 2 个 rails 应用程序。其他项目工作正常。

我需要帮助!

编辑:用非 ssl 版本更改我的 conf 文件时效果很好!

server {
  listen 80;
  server_name guclukal.com www.guclukal.com;
  passenger_enabled on;
  rails_env development;
  root /home/rails/public;
}

编辑:我使用此步骤创建 ssl:

  1. mkdir /etc/nginx/ssl
  2. openssl req -new -newkey rsa:2048 -nodes -keyout guclukal.key -out guclukal.csr
  3. 我将 guclukal.csr 粘贴到 ssls.com 以获取文件
  4. cat guclukal_com.crt guclukal_com.ca-bundle > guclukal.crt 创建 crt 文件
  5. 比我创建了我的 nginx 配置文件。

【问题讨论】:

  • 开发环境往往比 prod 慢。您可能想尝试以RAILS_ENV=production 运行,看看它是否更快。请记住首先设置您的数据库。
  • 我把它改成生产了,但还是一样,请检查速度:www.guclukal.com
  • 你能确认一下http和https网站是否相同吗?我得到不同的页面,有和没有 https。顺便说一句,速度对我来说似乎很好:)
  • 试试这个:guclukal.com。我没有将 http 重定向到 https 版本。有时速度看起来很正常,但在管理部分它非常非常慢。我无法上传文件。有时页面也呈现太慢。但是当我禁用 https 时,它在每一页上的速度都非常快。

标签: ruby-on-rails ruby-on-rails-4 ssl nginx ruby-on-rails-5


【解决方案1】:

你有太多的 css 和 js 文件。尝试将minify and precompile 放入单个 css 和 js 文件中。服务器上的Install ngnix pagespeed 模块,它还可以提高您的站点速度。有关 ngnix 页面速度安装,请参阅 https://developers.google.com/speed/pagespeed/module/

【讨论】:

  • 你能告诉我液滴的大小吗?你的数据库是什么?
  • 我使用 digitalocean 1 GB 内存 / 20 GB 磁盘(10 $)droplet,数据库:postgresql
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-12
  • 2013-02-18
相关资源
最近更新 更多