调试Ruby在轨道上的工具缓慢的性能



我已经在铁轨应用程序上构建了一个红宝石。问题是当我单击网页中的按钮时,加载时间非常慢。我找不到为什么我的页面时间很慢的根本原因。

我注意到的一件事是,在我单击按钮之后,它花了一些时间才能更改浏览器上的URL路径,所以我认为问题在那里。我想了解如何调试问题。

对不起,如果问题太通用。

如果在Linux上运行它,则可以尝试使用工具strace或有时ltrace。但是最简单的方法是从命令行运行代码,例如:

strace -fttt ruby website.rb

如果您无法从命令行运行它,则可以将其附加到已经运行的过程或父程进程的过程中:

strace -tttf -p <pid of your web ruby process server>

您还可以使用称为rbtrace

的工具

我会考虑使用meta-request。

通过使用此扩展名,您可以跟踪您应用程序中可能会降低性能的任何问题(即效率低下的DB查询(

最新更新