我有1個數據庫查詢(MySQL)的標準視圖。我使用Devise
和方法,用於檢查是它的用戶登錄layouts/application.html.erb
:使用Ruby緩慢加載Rails 5.1.4 2.3.3-p222
<% unless user_signed_in? %>
<%= render 'partials/login_modal' %>
<%= render 'partials/registration_modal' %>
<% end %>
版式是包含4分音(_header.html.erb和_footer.html.erb,太)。所有生成的HTML(從html標籤到html)大約是320行。
在生產中我設置: config.assets.raise_runtime_errors = false
。
該網站的加載速度確實很慢,但僅在第一次啓動服務器之後立即加載,無論哪一頁加載。對所有人來說都是一樣的。如果我加載頁面停止並再次啓動服務器並重新加載頁面,則速度很慢,但在服務器啓動後第一次加載後,它會加載頁面正常。
在production
:
- FontAwesome載荷爲20毫秒;
- CSS文件爲8ms,
- JS文件 - 14毫秒和三個圖像每個10-20ms左右。
11Kb的頁面加載時間超過9秒。
在development
的同一頁面上,我對資產(9個CSS/JS/img文件,每個文件在20-50ms之間用於加載)和相同頁面(11.4Kb)加載超過11秒的請求不同。
我在控制檯讀取時,它šdevelopment
模式:
發起者GET 「/接觸」 爲127.0.0.1在2017年10月12日23點33分48秒0300
(1.0 MS)SET @@ SESSION.sql_mode = CONCAT(CONCAT(@@的sql_mode, 'STRICT_ALL_TABLES '),',NO_AUTO_VALUE_ON_ZERO'),@@ SESSION.sql_auto_is_null = 0,@@ SESSION.wait_timeout = 2147483
(1.0毫秒)SELECT
schema_migrations
。version
FROMschema_migrations
ORDER BYschema_migrations
。version
ASC處理由ContactsController#指數爲HTML
佈局內渲染index.html.erb /應用
佈局內再現index.html.erb /應用(1.0ms的)
渲染分音/ _header.html.erb(1.0ms的)
渲染分音/ _footer.html.erb(0.0ms)
個渲染諧音/ _login_modal.html.erb(1.0ms的)
渲染的諧音/ _registration_modal.html.erb(0.0ms)
我使用Windows 10,但在同一Ubuntu
。這是一樣的,如果我上傳網站到Heroku
,並且只在瀏覽器加載網站時第一次。
嗨,我無法提供我的應用程序,但我做了測試,我發現它不僅僅是我的。對於我創建新應用的例子。默認的頁面加載正常(大約1秒),但我創建控制器測試與方法索引和空視圖索引,再次加載大約7-10秒,服務器啓動後立即(我正在重新啓動服務器'heroku - 重新啓動my_app')。你可以在這裏查看 - https://tytyo.herokuapp.com/test/index – gdfgdfg