标签: newrelic

New Relic图表缩小

如何缩小New Relic图表?我必须关闭浏览器面板并在新面板中再次打开New Relic.我可以更舒适地缩小吗?

newrelic

13
推荐指数
1
解决办法
2061
查看次数

由于新的遗留错误,Rails服务器无法启动

当我尝试启动我的Rails服务器时,我收到以下错误:

我正在使用ruby 1.9.2

 => Booting WEBrick 
 => Rails 3.1.8 application starting in development on http://0.0.0.0:3000
 => Call with -d to detach
 => Ctrl-C to shutdown server
/Users/toptier/.rvm/gems/ruby-1.9.2-p320/gems/newrelic_rpm-3.4.2/lib/new_relic/agent/agent.rb:318:in `log_app_names': undefined method `join' for nil:NilClass (NoMethodError)
from /Users/toptier/.rvm/gems/ruby-1.9.2-p320/gems/newrelic_rpm-3.4.2/lib/new_relic/agent/agent.rb:439:in `start'
from /Users/toptier/.rvm/gems/ruby-1.9.2-p320/gems/newrelic_rpm-3.4.2/lib/new_relic/control/instance_methods.rb:95:in `start_agent'
from /Users/toptier/.rvm/gems/ruby-1.9.2-p320/gems/newrelic_rpm-3.4.2/lib/new_relic/control/instance_methods.rb:83:in `init_plugin'
from /Users/toptier/.rvm/gems/ruby-1.9.2-p320/gems/newrelic_rpm-3.4.2/lib/newrelic_rpm.rb:36:in `block in <class:Railtie>'
from /Users/toptier/.rvm/gems/ruby-1.9.2-p320/gems/railties-3.1.8/lib/rails/initializable.rb:30:in `instance_exec'
from /Users/toptier/.rvm/gems/ruby-1.9.2-p320/gems/railties-3.1.8/lib/rails/initializable.rb:30:in `run'
from /Users/toptier/.rvm/gems/ruby-1.9.2-p320/gems/railties-3.1.8/lib/rails/initializable.rb:55:in `block in run_initializers'
from /Users/toptier/.rvm/gems/ruby-1.9.2-p320/gems/railties-3.1.8/lib/rails/initializable.rb:54:in `each'
from /Users/toptier/.rvm/gems/ruby-1.9.2-p320/gems/railties-3.1.8/lib/rails/initializable.rb:54:in `run_initializers'
from /Users/toptier/.rvm/gems/ruby-1.9.2-p320/gems/railties-3.1.8/lib/rails/application.rb:96:in `initialize!'
from /Users/toptier/.rvm/gems/ruby-1.9.2-p320/gems/railties-3.1.8/lib/rails/railtie/configurable.rb:30:in `method_missing'
from /Users/toptier/Desktop/Proyectos/CursoIngles/config/environment.rb:5:in `<top (required)>'
from /Users/toptier/.rvm/gems/ruby-1.9.2-p320/gems/activesupport-3.1.8/lib/active_support/dependencies.rb:240:in `require'
from /Users/toptier/.rvm/gems/ruby-1.9.2-p320/gems/activesupport-3.1.8/lib/active_support/dependencies.rb:240:in …
Run Code Online (Sandbox Code Playgroud)

ruby-1.9.2 ruby-on-rails-3.1 newrelic

12
推荐指数
1
解决办法
1795
查看次数

在Rails/Heroku上对Postgres数据库的意外SQL查询

我正在使用NewRelic向我的一个Rails应用程序发出一个非常长的请求,发现许多SQL查询看起来完全是外来的,占用了相当长的时间.我已经谷歌了,但我已经空手而归,不管我是否可以防止它们发生.

SELECT COUNT(*) FROM pg_class c LEFT JOIN pg_namespace n ON n.oid = c.relnamespace WHERE c.relkind in (?, ?) AND c.relname = ? AND n.nspname = ANY (current_schemas(false))
Run Code Online (Sandbox Code Playgroud)

…和…

SELECT a.attname, format_type(a.atttypid, a.atttypmod), pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod FROM pg_attribute a LEFT JOIN pg_attrdef d ON a.attrelid = d.adrelid AND a.attnum = d.adnum WHERE a.attrelid = ?::regclass AND a.attnum > ? AND NOT a.attisdropped ORDER BY a.attnum
Run Code Online (Sandbox Code Playgroud)

...每次发生7次,共计145ms和135ms.

SELECT DISTINCT(attr.attname) FROM pg_attribute attr INNER JOIN pg_depend dep ON attr.attrelid = …
Run Code Online (Sandbox Code Playgroud)

sql postgresql ruby-on-rails heroku newrelic

12
推荐指数
1
解决办法
3270
查看次数

从Github和VS.NET将新的Relic Instrumented Site部署到Azure时出错

我收到以下错误:

Error: The process cannot access the file 'C:\DWASFiles\Sites\mywebsitename\VirtualDirectory0\site\wwwroot\newrelic\NewRelic.Agent.Core.dll' because it is being used by another process.
Run Code Online (Sandbox Code Playgroud)

在尝试从Github部署Azure网站时,在Running deployment命令...日志文件中.

将不胜感激任何可能导致此问题的指示.

更新:当直接从VS.NET发布以下内容时,这也失败了:

1>C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets(4196,5): Warning : An error was encountered when processing operation 'Create File' on 'NewRelic.Agent.Core.dll'.  
1>Retrying operation 'Update' on object filePath (mywebsitename\newrelic\NewRelic.Agent.Core.dll). Attempt 1 of 2.
1>C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets(4196,5): Error : Web deployment task failed. ((06/07/2013 23:54:58) An error occurred when the request was processed on the remote computer.)
Run Code Online (Sandbox Code Playgroud)

这是以前工作,我不知道为什么它会停止.

azure newrelic

12
推荐指数
3
解决办法
2513
查看次数

随机慢速Rack :: MethodOverride#调用Heroku上的rails应用程序

环境:

  • Ruby:2.1.2

  • Rails:4.1.4

  • Heroku的

在我们在Heroku上托管的rails应用程序中,有时请求需要很长时间才能执行.它只有1%或更少,但我们无法弄清楚它发生了什么.

我们安装了newrelic代理,它说它不是请求排队,它是占用所有时间执行的事务本身.

但是,事务跟踪显示如下:

在此输入图像描述

(同样的要求大多数时间只需要100毫秒执行)

据我所知,在调用控制器之前,时间正在消耗.它消耗了

Rack::MethodOverride#call
Run Code Online (Sandbox Code Playgroud)

这就是我们无法理解的.

此外,大多数时候(甚至总是,我们不确定)这种情况发生在移动设备发送的POST请求上.这可能与缓慢的连接有关吗?(虽然POST-payload非常小).

有没有人经历过这个?关于如何继续探索这个问题的任何建议表示赞赏.

提前致谢!

ruby rack ruby-on-rails heroku newrelic

12
推荐指数
1
解决办法
1694
查看次数

为什么ASP频繁编译我的观点?

我们有4台服务器负载均衡:

  • 4芯@ 2.6Ghz(E5-2650 v2)
  • 14GB RAM
  • Windows 2012 R2
  • 高性能功率设置
  • IIS 8.5
  • ASP 5.3
  • EF 6.1

它们每个都有一个应用程序池,其中包含一个工作进程和一个网站.每个服务器都有自己的站点副本(DLL和视图),在本地磁盘上运行.我们使用IIS虚拟目录指向群集文件服务器上的共享以获取日志文件和常用图像等(仅限内容).应用程序池设置为在空闲时不关闭(间隔为0),并且我们也禁用了每1740分钟的循环间隔.

我们在所有服务器上安装了New Relic的.NET代理,通过我们的慢速事务日志,我可以看到许多请求需要15秒左右才能完成.展望跟踪,我可以看到一个共同的呼声System.Web.Compilation.AssemblyBuilder.Compile()System.Web.Compilation.BuildManager.CompileWebFile().

据我所知或理解,ASP会在第一次请求时编译这些视图,并将其缓存(到C:\ Windows\Microsoft.Net中的临时ASP文件),然后从那里加载后续请求.

我很困惑这种情况经常发生 - 当我访问这些URL时,TTFB大约是400ms,由于持续加载,我看不到网站"丢失"他们的缓存并需要再次编译视图.这些页面经常被点击 - 它是一个电子商务商店,我可以看到它经常发生,并在我们最受欢迎的页面上:目录(类别/品牌/性别等)列表和产品详细信息.

我已针对每个应用程序池设置设置以在回收时记录事件,并且在我在事件查看器中检查WAS服务时未记录任何事件.我们还安装了New Relic服务器,并查看过去6小时的数据,我看不到任何服务器上的RAM使用量下降 - 这表明应用程序池的回收.这真让我困惑!

我正在考虑将我们的观点作为发布过程的一部分进行预编译 - 这真的很有道理.但感觉就是这种情况正在解决,或者掩盖一个我认为不应该发生的问题.我们在发布模式下构建我们的网站,并拥有<compilation debug="false" />所有web.config文件.

任何人都可以想到这个的原因吗?

asp.net asp.net-mvc razor newrelic

12
推荐指数
1
解决办法
1181
查看次数

AcquireRequestState vs PreExecuteRequestHandler

我们在AcquireRequestState中花了相当多的时间来获取大量的ajax调用,在我们的旅行中我们偶然发现ASP.Net中的会话锁定gem,因此我们实现了一个自定义会话状态处理程序(基于下面的链接).

在进行更改并部署之后,我们看到AcquireRequestState急剧下降,但它已被PreExecuteRequestHandler取代.

今天早上我突然意识到我们已经包含了OWIN,这可能是PreExecuteRequestHandler占用这么多时间的原因.然后我继续删除它,当我部署代码时,PreExecuteRequestHandler从列表中消失.可悲的是,现在它已经以相同的成本再次被AcquireRequestState取代.

我们似乎在AJAX调用上非常努力地返回部分视图,AJAX调用返回原始类型或JSON对象似乎在很大程度上不受影响,尽管吞吐量更高.

所以这给我留下了3个问题,我绝对难以理解,我认为一个问题的答案会引导我们找到另外两个问题的答案.

1)为什么在安装OWIN时,成本从AcquireRequestState移动到PreExecuteEventHandler?OWIN上的东西标记为IRequireSessionState吗?(据我所知,AcquireRequestState应该在托管管道的早期发生)

2)我们如何获得有关AcquireRequestState内部实际内容的更多信息?或者我们花时间更好地返回JSON对象并使用它来呈现我们在UI上所需的内容?

3)我们确实看到一些请求(很少但是)在New Relic中映射到/ {controller}/{action}/{id},然后在上面提到的请求期间完全停留.尽管我们的路由设置限制只能路由到我们在项目中的控制器和操作.

PS:这看起来与以下内容非常相似,我们也在New Relic中看到了这一点:AcquireRequestState中的长时间延迟

自定义会话模块来自: 我刚刚发现为什么所有ASP.Net网站都很慢,我正在尝试解决该怎么做

c# request-pipeline newrelic

12
推荐指数
1
解决办法
2239
查看次数

如何在Heroku上分析不一致的H12超时

我的用户在Heroku上偶尔会看到请求超时.不幸的是,我无法一致地重现它们,这使得它们很难调试.有很多机会来提高性能 - 例如通过减少每个请求的大量数据库查询以及添加更多缓存 - 但是没有分析这是一个黑暗的镜头.

根据我们的New Relic分析,许多请求在服务器上花费1到5秒.我知道这太慢了,但它远不及超时所需的30秒.

New Relic上的错误选项卡向我显示了几个不同的数据库查询,其中发生了超时,但这些查询并不是特别慢,并且每次崩溃都可能是不同的查询.同样对于相同的URL,它有时也会显示数据库查询.

我怎样才能知道这些特殊情况下发生了什么?例如,如何在超时发生时查看在数据库中花费的时间,而不是在没有错误时在数据库中花费的时间?

我的一个假设是数据库在某些情况下会被锁定; 也许是阅读和写作的结合.

performance ruby-on-rails heroku newrelic

11
推荐指数
2
解决办法
2009
查看次数

安装New Relic而不向repo添加许可证密钥

我想在我的一个开源rails应用程序上安装New Relic(v 3.2.12).我不想在回购中拥有许可证密钥.我想用ENV之类的东西加载它.

默认情况下,它已加载到newrelic.yml文件中.

YAML文件在哪里加载?我想我可以手动将它与从ENV哈希加载许可证的哈希合并.

有关如何做到这一点的任何提示?

ruby ruby-on-rails ruby-on-rails-3 newrelic

11
推荐指数
2
解决办法
4681
查看次数

cakephp - Controller :: invokeAction需要花费大量时间

我正在开发cakephp 2.x. 我在New Relic的事务跟踪摘要中发现,有一些API花了很多时间(差不多20-30秒)来执行,其中几乎90%的时间花在Controller :: invokeAction方法上.

有人可以解释为什么在invokeAction方法上花了这么多时间.

cakephp newrelic

11
推荐指数
1
解决办法
174
查看次数