草庐IT

Linux中信号量源码的分析

全部标签

ruby-on-rails - 如何分析 Rails 应用程序的启动?

简单的问题,我有一个遗留的Rails2.3应用程序,它需要很长时间才能完成任何事情。rake花费了超过25秒,但看起来并没有真正发生任何事情。有什么简单的方法可以让我从应用程序加载时获取某种探查器转储,以查看哪些方法花费的时间最长?同时适用于Rails2.3和3.1的解决方案会更有帮助。 最佳答案 分析一个需要rails环境的rake任务,像这样:desc"Loadit"task:loadit=>:environmentdoend然后使用ruby​​-prof配置文件ruby-Ilib-Sruby-prof-pgraph_html`

ruby - 如何解析 "Your bundle only supports platforms ["x86-mingw3 2"] but your local platforms are ["ruby​​", "x86_64-linux"]"

我正在Windows机器上构建一个Rails站点,但是当我检查我的Gemfile.lock时,我在我的Travis构建中遇到以下错误:Yourbundleonlysupportsplatforms["x86-mingw32"]butyourlocalplatformsare["ruby","x86_64-linux"],andthere'snocompatiblematchbetweenthosetwo列表这是完整的日志:https://travis-ci.org/bikebike/BikeBike/builds/222395810#L654我查看了我的Gemfile.lock并指出:

ruby - Amazon Linux系统如何升级ruby版本?

我使用padrinoruby​​框架开发了ruby​​应用程序。我想在Amazon上部署它。我使用了这张图片。AmazonLinuxAMI2017.09.1(HVM),SSD卷类型图像描述是:"TheAmazonLinuxAMIisanEBS-backed,AWS-supportedimage.ThedefaultimageincludesAWScommandlinetools,Python,Ruby,Perl,andJava.TherepositoriesincludeDocker,PHP,MySQL,PostgreSQL,andotherpackages."启动实例后,我测试了ru

ruby-on-rails - 如何分析我的 rspec 测试以找到最大的内存消耗?

我们使用circleci作为部署过程的一部分。Circleci运行了我们的3000次测试,有时会失败,因为它达到了4GB的内存限制。看起来我们的一些测试正在创建大量对象并耗尽大量内存。我只是不知道哪些是。有没有一种简单的方法可以分析给定测试所用的内存?如果我知道如何执行此操作,我可以轻松地遍历每个测试并运行它并查看它使用了多少内存。 最佳答案 您可以使用ruby-profgem来分析内存使用情况。但首先您可以尝试使用--profileflag运行rspec.它将为您提供10个最慢的规范,这可能是开始寻找消耗大量内存的规范的好地方。

ruby - 如何测试 RSpec 中的信号处理,特别是 SIGTERM 的处理?

Heroku可能会出于各种原因向您的应用程序发送SIGTERM,因此我创建了一个处理程序来处理一些清理工作,以防发生这种情况。一些谷歌搜索没有给出任何关于如何在RSpec中测试它的答案或示例。这是基本代码:Signal.trap('TERM')docleanupenddefcleanupputs"doingsomecleanupstuff"...exitend当程序收到SIGTERM时,测试调用此清理方法的最佳方法是什么? 最佳答案 使用Process.kill'TERM',0将信号发送到RSpec并测试调用处理程序。确实,如果信号

ruby-on-rails - Ruby 是否存在 C1 代码覆盖率分析?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭4年前。Improvethisquestion我目前正在使用Rcov获取我正在处理的Rails项目的C0代码覆盖率分析。但是,这些结果实际上毫无意义-根据rcov,我有100%的覆盖率(因为它只涵盖C0分析),而且我几乎没有为目前存在的功能编写一半的测试用例。我已经习惯了VisualStudio2008Team中代码覆盖率的有用结果,它具有C1覆盖率。是否有任何工具可以为ruby​​提供类似的覆盖范围?

ruby - 我怎样才能告诉 unicorn 理解 Heroku 的信号?

也许你已经看到了这个......2012-03-07T15:36:25+00:00heroku[web.1]:StoppingprocesswithSIGTERM2012-03-07T15:36:36+00:00heroku[web.1]:StoppingprocesswithSIGKILL2012-03-07T15:36:36+00:00heroku[web.1]:ErrorR12(Exittimeout)->Processfailedtoexitwithin10secondsofSIGTERM2012-03-07T15:36:38+00:00heroku[web.1]:Proces

ruby-on-rails - ElasticSearch Rails - 设置自定义分析器

我通过elasticsearch-rails(https://github.com/elasticsearch/elasticsearch-rails)在Rails4中使用ElasticSearch我有一个带有电子邮件属性的用户模型。我正在尝试使用文档中描述的“uax_url_email”分词器:classUser我按照wiki(https://github.com/elasticsearch/elasticsearch-rails/wiki)和elasticsearch-model文档(https://github.com/elasticsearch/elasticsearch-ra

ruby - 有没有办法用内存分配报告来分析 ruby​​ 1.9.2 脚本?

我的ruby​​应用程序遇到了瓶颈,但我无法弄清楚它在哪里变慢了。我找到了memprof,但它不支持1.9。我还发现ruby​​-prof似乎在1.9.2上运行良好,但内存分配需要修补的ruby​​解释器,我只能找到ruby​​1.8的补丁。是否有ruby​​分析器可以完成这项工作? 最佳答案 您是否尝试过分析GC?Ruby1.9.2包括GC::Profiler。GC::Profiler.enableGC.startputsGC::Profiler.report您可能还想查看ObjectSpace.count_objects。

ruby - Windows 上有哪些 Process.kill 信号可用?

来自Process.kill的文档:Sendsthegivensignaltothespecifiedprocessid(s)ifpidispositive.IfpidiszerosignalissenttoallprocesseswhosegroupIDisequaltothegroupIDoftheprocess.signalmaybeanintegersignalnumberoraPOSIXsignalname(eitherwithorwithoutaSIGprefix).Ifsignalisnegative(orstartswithaminussign),killsproces