Meine neuen Relic Insights protokolliert Seitenaufrufe und Benutzeragenteninformationen vom lokalen Computer in der Entwicklungsumgebung. Ich habe einen anderen Entwickler in einer anderen Stadt, der auch die Seitenaufrufe der Entwicklungsumgebung und andere Informationen protokolliert hat.Neue Relic Insights protokolliert Seitenaufrufe und Benutzeragenteninformationen vom lokalen Computer in der Entwicklungsumgebung
Wenn ich Proben hochziehe, sehe ich localhost: 3000, das ist mein Port.
Die Produktionsinformationen werden jedoch ebenfalls protokolliert.
Ich habe New Relic läuft mit Heroku Standard-Setup. Der Lizenzschlüssel wird automatisch als Umgebungsvariable festgelegt. Ich habe den Lizenzschlüssel nirgends in der App, er wird nur über eine Umgebungsvariable festgelegt.
Wenn ich meine lokale Entwicklungsumgebung hochfahre, navigiere zu Port 3000, aktualisiere und frage dann New Relic Insights nach Ereignissen in der letzten Minute ab. Ich sehe meine Stadt, meine User-Agent-Informationen, meine besuchte URL und pageview. Unser Produkt ist in der Betaversion, es gibt wirklich keine Chance, dass ein tatsächlicher Benutzer an meinem Standort die gleiche zufällige Seite trifft.
Ich habe versucht, den Entwicklungsmodus auszuschalten, den Monitor auszuschalten. Ich kann nicht verstehen, wie das passieren kann.
ich einige Dateien auf AWS (Bilder und einige js) gehostet zu tun haben, wenn das
Gemfile
group :production do
gem 'rails_12factor'
gem 'newrelic_rpm'
end
config/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
config/puma zählt. 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
config/initializers/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