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
答案 0 :(得分:0)
所以我相信这是我在网页头部中包含的New Relic Browser JS。一旦我将其设置为 - 如果production_environment? (我的助手方法),然后我只看到生产环境流量。
我相信JS中的某些东西正在ping我的New Relic。
现在修复。