Chẩn đoán nguyên nhân của kết xuất chế độ xem chậm


80

Tôi không chắc điều này bắt đầu khi nào nhưng có điều gì đó bất thường đang xảy ra trong ứng dụng của tôi (chạy cục bộ trên máy phát triển). Đột nhiên tôi nhìn thấy các thông báo như:

Started GET "/" for 127.0.0.1 at 2013-03-10 12:10:24 +1300
Processing by PagesController#home as HTML
  Rendered pages/home.html.erb within layouts/application (2.4ms)
Completed 200 OK in 3242ms (Views: 3241.4ms | ActiveRecord: 0.0ms)

Như bạn có thể thấy 3 giây để tải trang chủ (một trang tương đối đơn giản) ... Chúng tôi không nói đến việc tải lại trang khó .. chỉ cần nhấp lại vào liên kết "trang chủ" từ một trang khác.

Tôi không thực sự chắc chắn nên bắt đầu từ đâu, nhưng đây là ứng dụng của tôi.rb:

#config/boot.rb is loaded
require File.expand_path('../boot', __FILE__)

require 'rails/all'

if defined?(Bundler)
  Bundler.require(*Rails.groups(:assets => %w(development test)))
end

module Goodsounds
  class Application < Rails::Application
    config.encoding = "utf-8"
    config.filter_parameters += [:password]
    config.assets.initialize_on_precompile = false
    config.assets.enabled = true
    config.action_controller.assets_dir = "#{File.dirname(File.dirname(__FILE__))}/public"
    config.assets.version = '1.0'
    config.autoload_paths += Dir["#{Rails.root}/lib/modules"]
    config.assets.paths += Dir["#{Rails.root}/app/assets/fonts/*"]
    config.assets.precompile += %w( .svg .eot .woff .ttf ) 
  end
end

... và dev.rb:

Goodsounds::Application.configure do
  # Settings specified here will take precedence over those in config/application.rb
    Paperclip.options[:command_path] = "/usr/bin/"

    config.action_mailer.default_url_options = { :host => 'localhost:3000' }

  config.action_mailer.raise_delivery_errors = true

  # set delivery method to :smtp, :sendmail or :test
  config.action_mailer.delivery_method = :smtp

  # these options are only needed if you choose smtp delivery

  config.action_mailer.smtp_settings = { :address => "localhost", :port => 1025 }

  # In the development environment your application's code is reloaded on
  # every request. This slows down response time but is perfect for development
  # since you don't have to restart the web server when you make code changes.
  config.cache_classes = false

  # Log error messages when you accidentally call methods on nil.
  config.whiny_nils = true

  # Show full error reports and disable caching
  config.consider_all_requests_local       = true
  config.action_controller.perform_caching = false

  # Print deprecation notices to the Rails logger
  config.active_support.deprecation = :log

  # Only use best-standards-support built into browsers
  config.action_dispatch.best_standards_support = :builtin

  # Raise exception on mass assignment protection for Active Record models
  config.active_re
cord.mass_assignment_sanitizer = :strict

  # Log the query plan for queries taking more than this (works
  # with SQLite, MySQL, and PostgreSQL)
  config.active_record.auto_explain_threshold_in_seconds = 0.5

  # Do not compress assets
  config.assets.compress = false

  # Expands the lines which load the assets
  config.assets.debug = true
end

BIÊN TẬP:

OK, Đây là những gì tôi đang thấy trên di tích mới. Không thực sự giúp tôi mặc dù. Có suy nghĩ gì không?

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

Ồ và những gì tôi học được từ dòng thời gian của Chrome:

Send Request - Details
Duration    0 (at 655 ms)
Resource    localhost
Request Method  GET

Receive Response - Details
Duration    0.043ms (at 4.17 s)
Resource    localhost
Status Code 200
MIME Type   text/html

Receive Data - Details
Duration    176.329ms (at 4.17 s)
Self Time   7.037ms
CPU Time    176.329ms
Aggregated Time 061.194ms114.664ms0.471ms0
Resource    localhost
Encoded Data Length 303 Bytes
Used Heap Size  29.1MB (+5.7 MB)

Finish Loading - Details
Duration    0 (at 4.35 s)
Resource    localhost

Nhân tiện, tôi đã vô hiệu hóa gem yên tĩnh để xem những gì tôi có thể khám phá trong thiết bị đầu cuối .. một lần nữa .. không hữu ích:

Started GET "/" for 127.0.0.1 at 2013-03-10 21:46:40 +1300
Processing by PagesController#home as HTML
  Rendered pages/home.html.erb within layouts/application (43.4ms)
Completed 200 OK in 3501ms (Views: 3480.9ms | ActiveRecord: 19.4ms)


Started GET "/assets/dataTables/jquery.dataTables.bootstrap.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /dataTables/jquery.dataTables.bootstrap.css - 304 Not Modified (11ms)


Started GET "/assets/chosen.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /chosen.css - 304 Not Modified (5ms)


Started GET "/assets/select2.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /select2.css - 304 Not Modified (4ms)


Started GET "/assets/autocomplete.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /autocomplete.css - 304 Not Modified (1ms)


Started GET "/assets/branches.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /branches.css - 304 Not Modified (2ms)


Started GET "/assets/bubbles.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /bubbles.css - 304 Not Modified (1ms)


Started GET "/assets/business_show.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /business_show.css - 304 Not Modified (1ms)


Started GET "/assets/chunkyfive_font.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /chunkyfive_font.css - 304 Not Modified (1ms)


Started GET "/assets/consumer_show.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /consumer_show.css - 304 Not Modified (2ms)


Started GET "/assets/datatable_styling.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /datatable_styling.css - 304 Not Modified (1ms)


Started GET "/assets/datepicker.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /datepicker.css - 304 Not Modified (2ms)


Started GET "/assets/devise_links.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /devise_links.css - 304 Not Modified (1ms)


Started GET "/assets/dispenser_show.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /dispenser_show.css - 304 Not Modified (1ms)


Started GET "/assets/fonts.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /fonts.css - 304 Not Modified (1ms)


Started GET "/assets/forms.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /forms.css - 304 Not Modified (2ms)


Started GET "/assets/gmaps4rails.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /gmaps4rails.css - 304 Not Modified (1ms)


Started GET "/assets/jquery-ui-1.10.0.custom.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /jquery-ui-1.10.0.custom.css - 304 Not Modified (2ms)


Started GET "/assets/jumbotrons.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /jumbotrons.css - 304 Not Modified (1ms)


Started GET "/assets/layout.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /layout.css - 304 Not Modified (1ms)


Started GET "/assets/open_sans.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /open_sans.css - 304 Not Modified (2ms)


Started GET "/assets/popover.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /popover.css - 304 Not Modified (1ms)


Started GET "/assets/reviews.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /reviews.css - 304 Not Modified (1ms)


Started GET "/assets/spinner.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /spinner.css - 304 Not Modified (2ms)


Started GET "/assets/style_show.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /style_show.css - 304 Not Modified (2ms)


Started GET "/assets/style_show_reviews.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /style_show_reviews.css - 304 Not Modified (2ms)


Started GET "/assets/jquery.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /jquery.js - 304 Not Modified (3ms)


Started GET "/assets/jquery_ujs.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /jquery_ujs.js - 304 Not Modified (3ms)


Started GET "/assets/ui.custom.min.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /ui.custom.min.js - 304 Not Modified (1ms)


Started GET "/assets/bootstrap-transition.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /bootstrap-transition.js - 304 Not Modified (5ms)


Started GET "/assets/bootstrap-affix.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /bootstrap-affix.js - 304 Not Modified (3ms)


Started GET "/assets/bootstrap-alert.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /bootstrap-alert.js - 304 Not Modified (4ms)


Started GET "/assets/bootstrap-button.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /bootstrap-button.js - 304 Not Modified (5ms)


Started GET "/assets/bootstrap-carousel.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /bootstrap-carousel.js - 304 Not Modified (3ms)


Started GET "/assets/bootstrap-collapse.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /bootstrap-collapse.js - 304 Not Modified (3ms)


Started GET "/assets/bootstrap-dropdown.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /bootstrap-dropdown.js - 304 Not Modified (3ms)


Started GET "/assets/bootstrap-modal.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /bootstrap-modal.js - 304 Not Modified (3ms)


Started GET "/assets/bootstrap-scrollspy.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /bootstrap-scrollspy.js - 304 Not Modified (3ms)


Started GET "/assets/bootstrap-tab.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /bootstrap-tab.js - 304 Not Modified (3ms)


Started GET "/assets/bootstrap-tooltip.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /bootstrap-tooltip.js - 304 Not Modified (5ms)


Started GET "/assets/bootstrap-popover.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /bootstrap-popover.js - 304 Not Modified (52ms)


Started GET "/assets/bootstrap-typeahead.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /bootstrap-typeahead.js - 304 Not Modified (3ms)


Started GET "/assets/bootstrap.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /bootstrap.js - 304 Not Modified (13ms)


Started GET "/assets/gmaps4rails/gmaps4rails.base.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /gmaps4rails/gmaps4rails.base.js - 304 Not Modified (1ms)


Started GET "/assets/gmaps4rails/gmaps4rails.bing.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /gmaps4rails/gmaps4rails.bing.js - 304 Not Modified (2ms)


Started GET "/assets/gmaps4rails/gmaps4rails.googlemaps.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /gmaps4rails/gmaps4rails.googlemaps.js - 304 Not Modified (2ms)


Started GET "/assets/gmaps4rails/gmaps4rails.mapquest.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /gmaps4rails/gmaps4rails.mapquest.js - 304 Not Modified (2ms)


Started GET "/assets/gmaps4rails/gmaps4rails.openlayers.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /gmaps4rails/gmaps4rails.openlayers.js - 304 Not Modified (2ms)


Started GET "/assets/jqueryplugins/addresspicker.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /jqueryplugins/addresspicker.js - 304 Not Modified (2ms)


Started GET "/assets/jqueryplugins/browser_detect.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /jqueryplugins/browser_detect.js - 304 Not Modified (3ms)


Started GET "/assets/jqueryplugins/charts.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /jqueryplugins/charts.js - 304 Not Modified (2ms)


Started GET "/assets/jqueryplugins/jquery.alphanumeric.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /jqueryplugins/jquery.alphanumeric.js - 304 Not Modified (1ms)


Started GET "/assets/jqueryplugins/jquery.formrestrict.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /jqueryplugins/jquery.formrestrict.js - 304 Not Modified (2ms)


Started GET "/assets/jqueryplugins/jquery.lazyload.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /jqueryplugins/jquery.lazyload.js - 304 Not Modified (1ms)


Started GET "/assets/jqueryplugins/raty.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /jqueryplugins/raty.js - 304 Not Modified (2ms)


Started GET "/assets/dataTables/jquery.dataTables.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /dataTables/jquery.dataTables.js - 304 Not Modified (13ms)


Started GET "/assets/dataTables/jquery.dataTables.bootstrap.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /dataTables/jquery.dataTables.bootstrap.js - 304 Not Modified (63ms)


Started GET "/assets/lib/abstract-chosen.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /lib/abstract-chosen.js - 304 Not Modified (12ms)


Started GET "/assets/lib/select-parser.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /lib/select-parser.js - 304 Not Modified (12ms)


Started GET "/assets/chosen.jquery.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /chosen.jquery.js - 304 Not Modified (8ms)


Started GET "/assets/chosen-jquery.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /chosen-jquery.js - 304 Not Modified (9ms)


Started GET "/assets/select2.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /select2.js - 304 Not Modified (7ms)


Started GET "/assets/highcharts.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /highcharts.js - 304 Not Modified (1ms)

Nhân tiện, theo gợi ý trên reddit, tôi đã biên dịch trước các nội dung và chạy máy chủ. Nhìn thấy tốc độ tuyệt vời:

Processing by PagesController#home as HTML
Rendered pages/home.html.erb within layouts/application (1.1ms)
Completed 200 OK in 6ms (Views: 5.4ms | ActiveRecord: 0.0ms)

Ok không chắc điều này có cung cấp bất kỳ trợ giúp nào hay không nhưng sự chậm trễ lớn đang xảy ra giữa hai dòng mã này trong ngăn xếp:

From: /home/funkdified/.rvm/gems/ruby-1.9.3-p392@goodsounds/gems/actionpack-3.2.13.rc1/lib/action_controller/metal/implicit_render.rb @ line 5 ActionController::ImplicitRender#send_action:

    3: def send_action(method, *args)
    4:   ret = super
 => 5:   default_render unless response_body
    6:   ret
    7: end

[2] pry(#<PagesController>)> next

CHÍNH TRÌ HOÃN

From: /home/funkdified/.rvm/gems/ruby-1.9.3-p392@goodsounds/gems/actionpack-3.2.13.rc1/lib/action_controller/metal/implicit_render.rb @ line 6 ActionController::ImplicitRender#send_action:

    3: def send_action(method, *args)
    4:   ret = super
    5:   default_render unless response_body
 => 6:   ret
    7: end

Chỉ là phỏng đoán ở đây nhưng có thể bạn đang tải vô số javascript hoặc css mà tôi thấy không được biên dịch trước. Bất kỳ cơ hội nào bạn có thể chia sẻ chế độ xem và bố cục ngôi nhà của mình hoặc những đoạn ngắn nhất mà bạn nghĩ vấn đề là gì?
foklepoint

Bạn có đang tạo ra quá nhiều html không? Thời gian xem từng là bậc hai trong kích thước của trang. Chuỗi chứa một phần trang được sao chép trong mỗi lần nối trong khi đánh giá các mẫu chế độ xem.
joshuanapoli

Không, không có nhiều. Có lẽ 200 dòng html? Làm thế nào tôi có thể định lượng kích thước cho bạn.
Abram

Có một khoảng cách lớn giữa gửi yêu cầu và nhận phản hồi, nhưng rất tiếc dòng thời gian của Chrome và New Relic không cho tôi biết điều gì gây ra sự cố này .. Có cách nào để buộc máy chủ cung cấp thêm chi tiết không?
Abram

Hmm, bạn đã xác định điều gì đó trong / etc / hosts như "mysite.local" vs "mysite.localhost" chưa? Tôi thường sẽ xác định cái sau khi tôi phát triển. Vì một số lý do gần đây, tôi quyết định chạy một ứng dụng theo cách cũ "mysite.local" và mất 3-5 giây mỗi lần tải trang. Đã thay đổi trở lại thành "mysite.localhost" và nó trở lại bình thường, chỉ vài giây để tải.
jemminger

Câu trả lời:


121

Ok, tôi đã tìm ra nó (cuối cùng). Không thay đổi bất kỳ tài sản thực tế nào của tôi, tôi thấy đây là sự phát triển:

Started GET "/" for 127.0.0.1 at 2013-03-11 23:14:33 +1300
Processing by PagesController#home as HTML
Rendered pages/home.html.erb within layouts/application (1.3ms)

Hóa ra sự chậm trễ là do config.assets.debug = truebên trong quá trình phát triển. Rb. Đặt điều này để falsegiải quyết vấn đề.

Có vẻ như nhóm cốt lõi của Rails đã tranh luận về việc tắt tính năng này theo mặc định , nhưng đã quyết định chống lại ý kiến. Trong tương lai, tôi rất muốn thấy họ đưa một cái gì đó vào phần bình luận của development.rb để gợi ý cho người dùng về khả năng bị chậm trễ đáng kể.

Tôi có thể gợi ý những điều sau:

# Expands the lines which load the assets 
# May cause significant delays in view rendering

Tuyệt vời, họ nghe thấy tôi lẩm bẩm và cập nhật đường ray !


1
Nếu nó phù hợp với dự án của bạn, bạn có thể cân nhắc sử dụng turbolinks ( github.com/rails/turbolinks ). Điều này có thể giảm thiểu vấn đề vì nội dung sẽ chỉ được tải khi tải trang đầu tiên và bạn sẽ giữ được lợi thế của việc gỡ lỗi nội dung.
ybart

2
Điều này chắc chắn đã giúp. Tuy nhiên, một sửa chữa nhỏ: sự cố thực sự do 'config.assets.debug = true' gây ra và việc thay đổi nó thành false sẽ sửa chữa nó.
Ken Fehling

1
@Abram Cảm ơn bạn đã chia sẻ. Tôi đã gãi đầu một lúc về chuyện này.
Anders

1
Cảm ơn Abram. Tôi đã gặp sự cố này trong khoảng 6 tháng ... :)
yaru

1
Đây là vấn đề chính xác của tôi - CKE đã giết chết kết xuất của tôi. Hơn 60 giây khi tải trang đầu tiên. Như một sửa chữa đơn giản.
DNorthrup

34

Vấn đề tương tự đã xuất hiện với tôi trong rails 4.1+. Câu trả lời của Áp-ram chỉ hoàn thành một phần.

Bạn có thể thoát config.assets.debug = truenhưng nên tắt tính năng xác minh nội dung mới

# Adds additional error checking when serving assets at runtime.
# Checks for improperly declared sprockets dependencies.
# Raises helpful error messages.
config.assets.raise_runtime_errors = false

Giải pháp config.assets.debugbị vô hiệu hóa chỉ hoạt động vì nó biên dịch nội dung một lần và nội dung được xác minh một lần. Xác minh tài sản là nơi dành nhiều thời gian nhất.


antulik, bạn có thể giải thích vấn đề này không? Tôi đã thử giải pháp của bạn, nhưng không giúp tôi. Ứng dụng của tôi từng rất nhanh nhưng gần đây nó phát triển rất chậm. Đôi khi phải mất đến 5-6 giây để nhận được phản hồi. Hơn 90% thời gian là hiển thị ứng dụng / bố cục. stackoverflow.com/questions/35006964/weird-logs-in-rails4
Sean Magyar

Ồ, tôi đã giải quyết nó bằng giải pháp trên. Của bạn không hiệu quả nhưng không biết tại sao. Tôi có một câu hỏi ở đây. Phản hồi env dành cho nhà phát triển của tôi khá nhanh và đột nhiên vài ngày trước trở nên cực kỳ chậm. Đặt config.assets.debug thành false đã giải quyết được sự cố của tôi, nhưng bạn có đoán được tại sao sự cố này lại phát triển đột ngột như vậy không? Tôi cảm thấy đây phải là một quá trình chậm nên việc gặp sự cố này mà không có quá trình chuyển đổi khiến tôi nghĩ rằng tôi đã đặt một cái gì đó vào mã của mình.
Sean Magyar

8

Nếu bạn đến từ đường ray 3.2.13, hãy lưu ý rằng nhiều người đã gặp phải vấn đề này và việc hoàn nguyên về 3.2.12 dường như giải quyết được vấn đề đó. Bạn có thể tìm thêm thông tin tại đây trên github .

Trong trường hợp của tôi, việc tắt config.assets.debugtốc độ mọi thứ lên một chút, nhưng việc hoàn nguyên về 3.2.12 đã làm giảm thời gian yêu cầu từ khoảng 4 giây xuống còn khoảng 250ms.


Cảm ơn bạn! Yêu cầu trang 0,2 giây của tôi đã tăng lên 15 giây với 3.2.13.
Turadg

Điều này đã được sửa trong Rails 3.2.14
Old Pro

2

Hãy xem NewRelic.com - nó có phí, nhưng bản dùng thử miễn phí sẽ cho phép bạn mổ xẻ toàn bộ ứng dụng của mình và tìm ra nơi nào có bất kỳ điểm nghẽn nào.

Ngoài New Relic chạy qua các bước kiểm tra thông thường, ví dụ: nó bắt đầu khi nào? Bạn đã thay đổi điều gì gần đây? Bạn đã nâng cấp Rails và / hoặc bất kỳ viên ngọc nào chưa? Kiểm tra và chạy một vài phiên bản trước đó từ điều khiển nguồn của bạn và thử và xác định cụ thể lỗi nào gây ra sự cố.

Sự cố có xảy ra với tất cả các trình duyệt không? Hãy thử kích hoạt trình xem dòng thời gian của Chrome và bạn sẽ có thể xem liệu trình duyệt có bị mắc kẹt trên một đoạn JavaScript cụ thể hay không.

Ngoài ra, hãy thử chuyển máy chủ web dành cho nhà phát triển cục bộ của bạn thành thin, sự cố vẫn tiếp diễn?

Chúc may mắn!


Thật không may, tôi đã thay đổi một vài thứ và cũng chuyển công việc sang một máy tính xách tay mới .. Vì vậy, có thể là một vài điều .. nghi ngờ việc nâng cấp máy tính xách tay đã làm điều đó. Tôi sẽ liên lạc lại với bạn bằng một tích tắc sau khi tôi xác nhận đây có phải là một thứ đá quý hay không, nhưng hiện tại tôi không muốn đóng câu hỏi này lại đề phòng bất kỳ ai có thể làm sáng tỏ tình huống của tôi.
Abram

1
Bạn đang sử dụng phiên bản Rails nào? Ngoài ra, bạn đã thử sử dụng thin làm máy chủ web dành cho nhà phát triển cục bộ của mình chưa? Bạn có đang sử dụng điều khiển nguồn không?
DaveStephens

Xin chào Rails 3.2.13.rc1 ... Ruby 1.9.3 p392 ... Tôi đang sử dụng thin. Có, tôi đang sử dụng git với bitbucket.
Abram

OK, tôi chưa sử dụng 3.2.13.rc1, nhưng nó là một ứng cử viên phát hành, vì vậy hãy chuyển sang phiên bản phát hành sản xuất cuối cùng (3.2.12) để đảm bảo rằng nó không phải là phiên bản phát hành. Bạn đã xem lại lịch sử cam kết của mình để xem sự cố bắt đầu khi nào chưa? Một điều tôi nhận thấy trong danh sách nội dung của bạn ở trên là bạn có rất nhiều thứ trong đó mà bạn không sử dụng, có lẽ bạn nên dọn dẹp chúng (tức là bạn đang tải tất cả CSS gmaps4rails khi bạn chỉ cần một cái và bạn xuất hiện để làm điều gì đó với lựa chọn. truy vấn hai lần).
DaveStephens

Này tôi thực sự đánh giá cao sự giúp đỡ của bạn ở đây. Tôi sẽ xem xét vấn đề này một lần nữa vào tối mai vì bạn đã đưa ra hai gợi ý hay. Cảm ơn rất nhiều và sẽ liên hệ lại với bạn.
Abram

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.