Rails-сайт ищет при запуске очень много каталогов для файлов? - PullRequest
1 голос
/ 30 августа 2011

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

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

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

1 Ответ

1 голос
/ 10 сентября 2011

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

...