当前位置: 首页 > 知识库问答 >
问题:

New Relic Insights正在dev环境中记录本地计算机的页面视图和用户代理信息

傅花蜂
2023-03-14

我的New Relic Insights正在dev环境中记录本地计算机的页面视图和用户代理信息。我在另一个城市有另一个开发人员,他也在记录开发环境的页面浏览量和其他信息。

当我提取样本时,我看到localhost:3000,这是我的端口。

但是,也会记录生产信息。

我使用Heroku的默认设置运行New Relic。它会自动将许可证密钥设置为环境变量。我在应用程序的任何地方都没有许可证密钥,它只通过环境变量设置。

如果我调出本地开发环境,导航到端口3000并刷新,然后在最后一分钟查询New Relic Insights以了解事件,我会看到我的城市、我的用户代理信息、我访问的url和页面视图。我们的产品正在测试阶段,我所在位置的实际用户不可能访问相同的随机页面。

我试过关闭开发模式,关闭监视器。我无法理解这是怎么发生的。

我确实有一些文件托管在AWS上(图像和一些js),如果这很重要的话

Gemfile公司

group :production do
  gem 'rails_12factor'
  gem 'newrelic_rpm'
end

配置/newrelic.yml

common: &default_settings
  license_key: <%= ENV["NEW_RELIC_LICENSE_KEY"] %>

  log_level: info

development:
  <<: *default_settings
  app_name: app-dev
  developer_mode: false
  monitor_mode: false
  agent_enabled: false
test:
  <<: *default_settings
  monitor_mode: false
  developer_mode: false
  agent_enabled: false

production:
  app_name: app-prod
  monitor_mode: true
  agent_enabled: false

  <<: *default_settings

配置/puma。rb型

  require 'puma_worker_killer'
  ActiveRecord::Base.connection_pool.disconnect!

  PumaWorkerKiller.config do |config|
    config.ram           =  ENV['PUMA_WORKER_KILLER_RAM'] || 1024 # mb
    config.frequency     = 5    # seconds
    config.percent_usage = 0.98
    config.rolling_restart_frequency = 12 * 3600 # 12 hours in seconds
  end

  PumaWorkerKiller.start
end

workers Integer(ENV['WEB_CONCURRENCY'] || 5)

min_threads_count = Integer(ENV['MIN_THREADS'] || 1)

threads_count = Integer(ENV['RAILS_MAX_THREADS'] || 5)

threads min_threads_count, threads_count

preload_app!

rackup      DefaultRackup
port        ENV['PORT']     || 3000
environment ENV['RACK_ENV'] || 'development'

on_worker_boot do
  # Worker specific setup for Rails 4.1+
  # See: https://devcenter.heroku.com/articles/deploying-rails-applications-with-the-puma-web-server#on-worker-boot
  # @sidekiq_pid ||= spawn('bundle exec sidekiq -c 2 -q default -q mailers')


  ActiveSupport.on_load(:active_record) do
    ActiveRecord::Base.establish_connection
  end
end

配置/初始化程序/sidekiq.rb

require 'sidekiq'
redis_url = ENV['REDISTOGO_URL']

redis_config = {
  url: redis_url,
  namespace: 'oct',
}

Sidekiq.configure_server do |config|
  config.redis = {
     url:  ENV["REDISTOGO_URL"], namespace: 'app', 
    size:  ENV["SIDEKIQ_SERVER_CONNECTIONS"].to_i || 6
  }

  config.error_handlers << Proc.new do |exception, context_hash|
    SidekiqErrorService.new(exception, context_hash).notify
  end
end

Sidekiq.configure_client do |config|
  config.redis = { 
    url:  ENV["REDISTOGO_URL"], namespace: 'app', 
    size:  ENV["REDIS_CLIENT_CONNECTION_SIZE"].to_i || 2
  }
end

共有1个答案

翟俊哲
2023-03-14

所以我相信它是我在页面头部中包含的New Relic Browser JS。一旦我将其设置为-ifproduction_environment?(我的助手方法),那么我只看到正式生产环境流量。

我相信JS中的某些东西正在ping我的新文物。

现已修复。

 类似资料:
  • New in version 1.1. 你完全有可能遇到一些更新包需要通过proxy才能正常获取,或者甚至一部分包需要通过proxy升级而另外一部分包则不需要通过proxy.或者可能你的某个脚本需要调用某个环境变量才能正常运行. Ansible 使用 ‘environment’ 关键字对于环境部署的配置非常简单容易,下面是一个使用案例: - hosts: all remote_user: ro

  • 问题内容: 我想创建一个Dockerfile,它将能够构建三个不同的映像(此刻一个)。这些映像仅在配置文件中有所不同。 我正在尝试: 创建三个不同的Docker文件(不起作用,因为dockerfile需要命名为Dockerfile并且位于上下文根目录中 寻找一种将参数传递给docker build命令的方法-找不到 使用ONBUILD命令-我创建了一个主文件和三个特定的文件,它们将特定的conf文

  • 我刚刚编写了一个仅带有LinearLayout的简单Android应用程序。我将此LinearLayout用作类的属性和方法的本地对象(例如在onCreate方法中)。 第一种情况:作为财产的线性布局 第二种情况:作为方法对象的线性布局 在这两种情况下,都没有错误。然而,当我在模拟器或设备上运行时,第一个案例出现了如下错误。为什么?我认为这个问题是由方法引起的。在调用onCreate方法之前,该方

  • 我要求计算每个endpoint上的视图。其思想是为所有endpoint创建一个公共的请求计数映射,该映射应该基于动态输入的endpoint返回视图计数。 假设有人想检查上的视图计数。 null 我一直在讨论如何将发送到http://localhost:8080/actulator/metrics/http.server.requests?tag=uri:/user/101,并返回它的响应并获得计数

  • 我抓取了Twitter数据,但没有使用Tweepy,我想为每个用户获取推文中使用的图像/视频数量。到目前为止,我拥有的是:推文URL:“https://twitter.com/user_screen_name/status/tweet_id,我还有user_id和推文(文本链接媒体)。 我想做的是检查推文是否包含视频,如果是,计算它,图像也是如此。我注意到推文中使用的链接以“…/t.co.开头。”

  • 更新:一面过了,求保佑🙏 ————————————————— 面试官是个6k引的老师,很犀利 首先双方自我介绍, 1.拷打论文 2.我说的啰哩啰嗦的,打开论文讲,讲贡献创新,三句话足够 3.拷打完问我怎么设计一个3d文生图pipeline,看得少乱扯 4.对图生图的了解(ip- adapter controlnet 5.ddpm与ddim区别(denoising区别, 6.为什么ddim比ddp