2013-04-17 2 views
6

Я разорвал свои волосы, пытаясь определить причину памяти, которую использует мое приложение, постоянно растет, до такой степени, что в процессе производства на героику это терпит неудачу и идет вниз.Новая реликвия, вызывающая утечку памяти/раздувание?

После некоторых довольно обширных исследований, используя Top, чтобы наблюдать за RSIZE, растущим локально, и используя Oink, чтобы попытаться точно определить, я просто не мог найти, что было не так.

Я тогда нашел сообщение here, которое ссылается в одном из комментариев к камню New Relic, вызывающему ту же проблему. В качестве теста в разработке я прокомментировал драгоценный камень, и теперь без него его использование памяти кажется довольно стабильным на уровне около 100 миллионов, тогда как с установленным самоцветом он растет до такой степени, что я могу увеличить его до почти 1 ГБ! Очевидно, что это поведение является корнем приложения, идущего вниз на Heroku.

У кого-нибудь еще было это с новой реликвией? Я хотел бы продолжать использовать его, я думаю, что это отличный сервис, но я не могу, если это корень этой утечки памяти. Любые предложения о том, как я могу это исправить?

Я бегу Rails 3.2.0 & рубин 1.9.2

Когда я запускаю Gem List это показывает, что я есть newrelic_rpm (3.6.0.83, 3.5.6.46, 3.5.5.38, 3.4.2.1, 3.4. 2)

Мой Gemfile просто ссылается на gem 'newrelic_rpm', поэтому следует ли указывать версию?

+0

Режим разработки newrelic - это совсем другой зверь в режиме создания новой реликвии - если вы пытаетесь воспроизвести локально, стоило бы делать это с настройками, близкими к произведению –

+0

Хорошая мысль, я дам вам , – Raoot

+0

Является ли камень newrelic_rpm только для разработки, вы знаете? – Raoot

ответ

2

Кажется, что это может быть разрешено, но если вы продолжаете видеть использование огромного ресурса для агента Ruby New Relic, вам обязательно нужно связаться с поддержкой сразу. Я не видел ничего подобного для агента Ruby, так что это определенно то, что нам было бы интересно посмотреть.

+0

Привет Тоби, нет, это не 100% разрешено. Похоже, что это был камень exception_notifier, который вызывал это после нескольких тестов с & без. – Raoot

+0

Ryan- наши ребята из Ruby, безусловно, хотели бы сделать несколько журнальных осмотров и попытаться это исправить. Пожалуйста, откройте билет, и если мы придумаем какие-либо общие решения, я могу опубликовать их здесь. –

+0

Хорошо, я сделаю. Gem больше не установлен, но я надеюсь, что они смогут просматривать журналы, когда возникла проблема? – Raoot