New Relic Insights在开发环境中记录本地计算机的网页浏览量和用户代理信息

时间:2016-11-04 03:48:10

标签: ruby-on-rails heroku newrelic puma

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

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

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

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

如果我启动本地开发环境,导航到端口3000,然后刷新,然后在最后一分钟查询New Relic Insights中的事件,我会看到我的城市,我的用户代理信息,访问过的网址和综合浏览量。我们的产品处于测试阶段,我所在位置的实际用户实际上没有机会点击相同的随机页面。

我尝试关闭开发模式,关闭显示器。我无法理解这是怎么发生的。

我确实在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 个答案:

答案 0 :(得分:0)

所以我相信这是我在网页头部中包含的New Relic Browser JS。一旦我将其设置为 - 如果production_environment? (我的助手方法),然后我只看到生产环境流量。

我相信JS中的某些东西正在ping我的New Relic。

现在修复。