Rails 3 Devise останавливается с большим количеством «растяжек» шифрования

Каждый раз, когда я помещаю config. stretch = 20 в config / initializers / devise.rb , время ожидания сервера для запросов на шифрование

терпимо при 15 растяжениях, затем быстро увеличивается, когда я увеличиваю значение растягиваний, и становится полностью непригодным для использования в 19. Я мало знаю о влиянии этого значения на производительность, но оно определенно не должно быть экспоненциальным, что я испытываю. По-видимому, мне не нужно повышать это значение ни для чего, кроме совместимости с authlogic, но все равно это кажется неправильным.

Я проверил это с помощью полностью новой установки https://github.com/plataformatec/devise_example/ .

Такое поведение наблюдается в Ubuntu 11.04, любой версии rails 3.0.x, 3.1.0.beta1, devise 1.3.1 и 1.3.4, драйверах mysql, pg, sqlite. Это верно как для шифровальщиков brcypt , так и для sha1 .

6
задан punund 8 May 2011 в 21:07
поделиться