Мы испытывали некоторую прерывистую медлительность различных сайтов 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 медленно (и в процессе, забивая каждое другое приложение на сервере из-за того, как работает Пассажир), и что-то нужно сделать по этому поводу.
Возможно, это связано с этим? 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
Возможно. Я также начинаю сомневаться, что это что-то, что RubyGems. Одна вещь, которая была указана на меня, заключается в том, что многие пути, которые ищут, несуществуют и/или бессмысленны, и кажутся конкатенациями других путей. – hoff2
Кроме того, это не настоящее наблюдение _solid_, но время загрузки, похоже, не так плохо, как в моей среде разработки, ни на другом сервере. Что-то в этом подсказывает мне, что это зависит от того, сколько системных камней установлено в среде, в которой он работает, - на этом конкретном сервере много, включая несколько разных версий Rails. – hoff2