问题标签 [rack-mini-profiler]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails-3 - Heroku 的 rack-mini-profiler?
今天看到了一个关于 rack-mini-profiler gem 的很棒的 railscast,这正是我现在需要的来追踪一些性能问题。在开发中效果很好,但我真的需要它在满载数据的生产环境中使用。
我对 RACK 的经验不是很丰富,或者不仅仅是编写我的 rails 应用程序并让它运行起来。我今天在我们的 Rails 项目中安装了 miniprofiler,我需要对其进行一些性能修复,然后将其投入生产。我还按照此处的说明http://samsaffron.com/archive/2012/07/12/miniprofiler-ruby-edition关于放入前置过滤器,并且仅在用户位于适当的管理员组中时才打开分析。通过代码跟踪,它在开发中运行良好。
然而,在生产中,它没有打开。不知道是不是因为:
- 我需要在其他地方翻转一点魔法来告诉它在生产中打开
- 我需要在 Heroku 中做一些奇怪的事情来让它玩得很好,或者
- 没有希望。
有人在heroku中使用过这个gem并有任何反馈吗?同时,我打算将开发系统指向生产,但这也增加了额外的延迟。
ruby-on-rails - rack-mini-profiler 正在显示分析静态文件
在观看它的 railscast ( http://railscasts.com/episodes/368-miniprofiler )后,我正在使用 rack-mini-profiler 。
我将它添加到我的 Gemfile 中:
使用捆绑器安装它并使用“rails s”启动我的开发环境。分析工作,它显示在网页的左上角,但它恰好分析了所有静态文件(js、css、图像等)。它似乎也有 10 行的限制,因此隐藏了实际请求。
是否可以配置它以避免分析静态文件?
ruby-on-rails - 奇怪的输出“SELECT 1”
当我在我的应用程序中使用 rack-mini-profiler(运行 ruby 1.9.3 p194、rails 3.2.8 和 pg 0.14.0)时,我得到了非常奇怪的分析输出。通常它看起来像这样:
这里奇怪的是,也就是说,有356条sql语句。但因为没有。如果我点击它们,看看叫什么,我会看到很多这样的陈述:
它就这样持续了 356 次。
我很困惑该怎么做。关于这可能是什么的任何线索?
更新:
car_search.rb 中的代码是一个非常繁重的方法,它构建了相关的查询。基本上它的作用与此类似:
ruby-on-rails - 如何暂时禁用 Rack-Mini-Profiler?
我在 Rails 中使用 rack mini profiler 很好,但是在一些编码会话期间,特别是在我处理许多不同的客户端代码时,它会妨碍我。(主要在我的客户端调试工具网络图等)
我正在尝试使用之前的过滤器将其关闭,这也用于查看用户是否有权查看个人资料,但“取消授权”似乎对我没有任何作用。这是我的代码,称为前置过滤器:
我也知道有一个设置“Rack::MiniProfiler.config.authorization_mode”,但我找不到有关可能设置的文档,也没有看到它在代码中使用?现在它告诉我:allow_all,但是:allow_none 也不做任何事情。
即使我可以在开发环境文件中临时设置一个值并重新启动服务器,这也符合我的目的。
ruby-on-rails - 为什么我不能为非管理员用户取消授权 Rack-mini-profiler
我正在尝试在我的 ROR 应用程序上安装 Rack-mini-profiler。我安装了 gem 并且探查器在开发中运行良好,但我无法取消对非管理员用户的特定请求的授权。我在我的 ApplicationController before_filter 中放置了以下代码
在调试中,我看到调用了 deauthorize 方法,但仍显示探查器。
我什至尝试使用此代码
但是,任何用户的每个请求都会显示分析器。
有谁知道可能是什么问题?
ruby-on-rails - 在 resque worker 中禁用 rack-mini-profiler
有谁知道如何在我的 resque worker 中禁用 rack-mini-profiler?我在 heroku 上运行,所以环境与我的 web 服务器相同,但是在我的 resque worker 中,我不希望 mini-profiler 检测我的数据库调用(它偶尔会出错)。有任何想法吗?
ruby-on-rails - 如何让迷你分析器在 Rails 中启动
我已经在 Rails 4 (rc1) 应用程序中安装了 mini-profiler gem,但是当我加载应用程序时,它没有在浏览器中显示带有加载时间统计信息的小窗口。
根据我正在观看的 Railscast,它应该在将其添加到 gemfile、运行包并重新启动应用程序后开始工作。
你能建议我怎么做才能让它工作吗?
宝石文件
ruby-on-rails - Miniprofiler gem 生成大量 404 错误
用于导轨的Miniprofiler gem 非常方便。(github,railscast)
但是,我的应用程序中出现了很多 404 错误:
在 chrome 控制台中,选项卡网络:
加载资源失败:服务器响应状态为 404(未找到)http://localhost.mysite.com/mini-profiler-resources/results
此页面返回以下响应:Request not found: - user 127.0.0.1
在每一页上,我都有 9 个这样的请求。(所以它阻塞了我的日志,这很烦人)。每次我触发一个 ajax 请求时,都会出现 9 个以上。
似乎迷你分析器正在尝试评估未发生请求的时间......我该如何解决这种情况?
更新:我注意到这个 gem 也使图像的加载速度很慢。图像有一个挂起时间(在网络选项卡中),范围从 1 到 20 秒,然后它们被加载。在视觉上,您会看到图像一个接一个地非常缓慢地弹出。
我试图摆弄 development.rb 配置设置(config.consider_all_requests_local
、config.assets.debug
、config.cache_classes
和config.assets.compress
)但没有成功。我还尝试更改我的域(dev.mysite.com,条目位于/etc/hosts
localhost、127.0.0.1 和 localhost:3000)。在任何情况下,gem 都会使图像加载非常缓慢。如果我移除宝石,它又会很快。
更新 2:有时(我仍然不知道为什么),即使在重新启动服务器后使用 gem 时,图像也会快速加载。所以情况是这样的:
- gemfile 中包含的 Miniprofiler => 404 错误,图像在 90% 的时间内加载缓慢
- gemfile 中不包含 Miniprofile => 没有 404 错误,图像加载正常
ruby-on-rails - Rack::MiniProfiler 未在 Sinatra 应用程序中捕获 Sequel 查询
我正在尝试通过 mysql2 适配器分析我的 Sinatra 应用程序中的查询,该应用程序使用 Sequel ORM 和 MySql。我正在使用 Rack::MiniProfiler,并且探查器似乎正在工作,只是它没有显示任何查询,即使有很多查询正在相关页面上运行。
要使用 miniprofiler,我所做的只是require 'rack-mini-profiler'
和use Rack::MiniProfiler
.
我是否缺少一些必要的配置来确保获取 Sequel 查询?
这是 miniprofiler 输出的截图:
如果这不能正常工作,我也愿意接受其他解决查询分析问题的建议,尽管我也尝试过 Rack::Bug,但它也无法获取 Sequel 查询。
ruby-on-rails - Rack-mini-profiler gem 安装
我正在尝试实现一个名为 rack-mini-profiler 的 gem,在运行服务器时出现以下错误,这是因为在 config/initializers/mini_profiler.rb 中添加了配置选项,如其文档中所示:
文档链接https://github.com/MiniProfiler/rack-mini-profiler
有人会帮忙吗?