2011-08-30 3 views
1

Мы испытывали некоторую прерывистую медлительность различных сайтов Rails на нашем сервере - Apache 2, Passenger, REE 1.8.7, различные версии Rails (в основном 2.3.11). Если бы парень вошел и осмотрелся, чтобы узнать, может ли он найти то, что мы могли бы оптимизировать. Он вернулся с этой выдержкой из Трассирования он сделал процесс Руби: http://pastebin.com/t9LD89drRails сайт ищет огромное количество каталогов для файлов при запуске?

Как вы можете видеть, очень много путей, некоторые из них довольно бессмысленных, ищутся для этого же файла. Несмотря на то, что на самом деле его можно найти примерно по 8-й попытке. По-видимому, это происходит для . Многие файлы .rb включены в приложение, что приводит к большому количеству расточительной активности диска.

Есть ли у кого-нибудь идеи, что здесь происходит, и если мы сможем что-нибудь предпринять? У меня такое чувство, это то, что замедляет запуск наших сайтов, в которых используется небольшая внутренняя CMS, с которой мы столкнулись. Моя первая склонность заключается в том, чтобы обвинить Desert, который используется, чтобы позволить нам разрабатывать расширения плагинов для упомянутой CMS. Но это не более чем догадка. Мое другое предположение, после некоторого возиться, состоит в том, что это RubyGems. В любом случае он перезапускает любое приложение на нашем сервере r-e-e-e-a-a-l-l-l-l-l-y медленно (и в процессе, забивая каждое другое приложение на сервере из-за того, как работает Пассажир), и что-то нужно сделать по этому поводу.

+1

Возможно, это связано с этим? http://rhnh.net/2011/05/28/speeding-up-rails-startup-time и http://www.rubyinside.com/ruby-1-9-3-faster-loading-times-require- 4927.html – Tom

+0

Возможно. Я также начинаю сомневаться, что это что-то, что RubyGems. Одна вещь, которая была указана на меня, заключается в том, что многие пути, которые ищут, несуществуют и/или бессмысленны, и кажутся конкатенациями других путей. – hoff2

+0

Кроме того, это не настоящее наблюдение _solid_, но время загрузки, похоже, не так плохо, как в моей среде разработки, ни на другом сервере. Что-то в этом подсказывает мне, что это зависит от того, сколько системных камней установлено в среде, в которой он работает, - на этом конкретном сервере много, включая несколько разных версий Rails. – hoff2

ответ

1

Установить 'will_paginate'; как кажется, этот драгоценный камень отсутствует.

+0

нет, его «установлен». если бы это было не так, этот сайт ошибся и вообще не запустится, и у меня получилось бы очень очевидное сообщение об ошибке с очень очевидной ошибкой и не будет размещаться здесь. – hoff2

+0

Также это пасти - всего лишь отрывок из полной страти. Он делает это для того, чтобы требовать. – hoff2

Смежные вопросы