Волоконный пул сильно падает при использовании тонких
Когда я пытаюсь запустить свой проект rails, используя rails server thin
он запускается просто отлично, но когда я запрашиваю любую страницу, я получаю:
$ rails server thin => Boot Thin => Приложение Rails 3.1.1, запускаемое в разработке на http://0.0.0.0:3000 => Вызовите -d для отсоединения => Ctrl-C для выключения сервера >> Тонкий веб-сервер (v1.2.11 кодовое имя Bat-Shit Crazy) >> Максимальное количество подключений установлено на 1024 >> Прослушивание 0.0.0.0:3000, CTRL+C для остановки /Users/nicklas/.rvm/gems/ruby-1.9.2-p180/gems/rack-fiber_pool-0.9.2/lib/fiber_pool.rb:75: [BUG] Ошибка шины ruby 1.9.2p180 (2011-02-18 редакция 30909) [x86_64-darwin11.2.0] - кадр управления ---------- c:0028 p:---- s:0109 b:0109 l:000108 d:000108 CFUNC: резюме c:0027 p:0067 s:0105 b:0105 l:000104 d:000104 МЕТОД / Пользователи / nicklas /.rvm / gems / ruby-1.9.2-p180 / gems / rack-fiber_pool-0.9.2 / lib / fiber_pool.rb: 75 c: 0026 p: 0026 с: 0100 b: 0100 l: 000d38 d: 000d38 МЕТОД /Users/nicklas/.rvm/gems/ruby-1.9.2-p180/gems/rack-fiber_pool-0.9.2/lib/rack/fiber_pool.rb:28 c: 0025 p:0015 s: 0095 b: 0095 l: 000094 d: 000094 METHOD /Users/nicklas/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.1.1/lib/rails/rack/content_length.rb:16 c: 00 24 стр:0015 с:0086 б:0086 л:000085 д:000085 МЕТОД /Users/nicklas/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.1.1/lib/rails/rack/log_tailer.rb:14 c:0023 p:0020 s:0081 b:0081 l:000072 d:000080 БЛОК /Users/nicklas/.rvm/gems/ruby-1.9.2-p180/gems/thin-1.2.11/lib/thin/connection.rb:84 c:0022 p:---- s:0079 b:0079 l:000078 d:000078 FINISH c:0021 p:---- s:0077 b:0077 l:000076 d:000076 CFUNC: вылов c:0020 p:0135 s:0073 b:0073 l:000072 d:000072 МЕТОД /Users/nicklas/.rvm/gems/ruby-1.9.2-p180/gems/thin-1.2.11/lib/thin/connection.rb:82 c:0019 p:0088 s:0068 b:0067 l:000066 d:000066 МЕТОД /Users/nicklas/.rvm/gems/ruby-1.9.2-p180/gems/thin-1.2.11/lib/thin/connection.rb:57 с: 0018 с:0036 с:0064 б:0064 л:000063 д:000063 МЕТОД /Users/nicklas/.rvm/gems/ruby-1.9.2-p180/gems/thin-1.2.11/lib/thin/connection.rb:42 c:0017 p:---- s:0059 b:0059 l:000058 d:000058 FINISH c:0016 p:---- s:0057 b:0057 l:000056 d:000056 CFUNC:run_machine c:0015 p:0325 s:0054 b:0054 l:000053 d:000053 МЕТОД /Users/nicklas/.rvm/gems/rub y-1.9.2-p180 / bundler / gems / eventmachine-86784d267448 / lib / eventmachine.rb: 186 c: 0014 p: 0066 s:0047 b:0047 l: 001ee0 d: 001ee0 METHOD /Users/nicklas/.rvm/ gems / ruby-1.9.2-p180 / gems / thin-1.2.11 / lib / thin / backends / base.rb: 61 c: 0013 p: 0143 с:0043 b:0043 l: 000042 d: 000042 МЕТОД / Пользователи /nicklas/.rvm/gems/ruby-1.9.2-p180/gems/thin-1.2.11/lib/thin/server.rb:159 c: 0012 p: 0081 s:0040 b:0040 l: 000039 d: 000039 METHOD /Users/nicklas/.rvm/gems/ruby-1.9.2-p180/gems/rack-1.3.5/lib/rack/handler/thin.rb:13 c: 0011 p: 0269 s: 0034 b: 0034 l: 002608 d: 002608 METHOD /Users/nicklas/.rvm/gems/ruby-1.9.2-p180/gems/rack-1.3.5/lib/rack/server.rb:265 c:0010 p:0231 s:0029 b:0029 l:001ed0 d:001ed0 МЕТОД /Users/nicklas/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.1.1/lib/rails/commands/server.rb:70 c:0009 p:0063 s:0025 b:0025 l:000016 d:000024 БЛОК /Users/nicklas/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.1.1/lib/rails/commands.rb:54 c:0008 p:---- s:0022 b:0022 l:000021 d:000021 FINISH c:0007 p:---- s:0020 b:0020 l:000019 d:000019 CFUNC: кран c:0006 p:0721 s:0017 b:0017 l:000016 d:000016 TOP / Пользователи /nicklas/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.1.1/lib/rails/commands.rb:49 c:0005 p:---- s:0012 b:0012 l:000011 d:000011 FINISH c:0004 p:---- s:0010 b:0010 l:000009 d:000009 CFUNC: требуется c:0003 p:0061 s:0006 b:0006 l:0000f8 d:0022a8 EVAL скрипт / рельсы:6 c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH c:0001 p:0000 s:0002 b:0002 l:0000f8 d:0000f8 TOP --------------------------- - Уровень Ruby информация о трассировке ---------------------------------------- скрипт / рельсы:6: в `' script/rails:6:in `require' /Users/nicklas/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.1.1/lib/rails/commands.rb:49:in `' /Users/nicklas/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.1.1/lib/rails/commands.rb:49:in `tap' /Users/nicklas/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.1.1/lib/rails/commands.rb:54: в блоке /Users/nicklas/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.1.1/lib/rails/commands/server.rb:70:in `start' /Users/nicklas/.rvm/gems/ruby-1.9.2-p180/gems/rack-1.3.5/lib/rack/server.rb:265: в `start' /Users/nicklas/.rvm/gems/ruby-1.9.2-p180/gems/rack-1.3.5/lib/rack/handler/thin.rb:13: в `run' /Users/nicklas/.rvm/gems/ruby-1.9.2-p180/gems/thin-1.2.11/lib/thin/server.rb:159: в `start' /Users/nicklas/.rvm/gems/ruby-1.9.2-p180/gems/thin-1.2.11/lib/thin/backends/base.rb:61: в `start' /Users/nicklas/.rvm/gems/ruby-1.9.2-p180/bundler/gems/eventmachine-86784d267448/lib/eventmachine.rb:186:in `run' /Users/nicklas/.rvm/gems/ruby-1.9.2-p180/bundler/gems/eventmachine-86784d267448/lib/eventmachine.rb:186: в `run_machine' /Users/nicklas/.rvm/gems/ruby-1.9.2-p180/gems/thin-1.2.11/lib/thin/connection.rb:42: в файле receive_data /Users/nicklas/.rvm/gems/ruby-1.9.2-p180/gems/thin-1.2.11/lib/thin/connection.rb:57:in `process' /Users/nicklas/.rvm/gems/ruby-1.9.2-p180/gems/thin-1.2.11/lib/thin/connection.rb:82:in `pre_process' /Users/nicklas/.rvm/gems/ruby-1.9.2-p180/gems/thin-1.2.11/lib/thin/connection.rb:82:in `catch' /Users/nicklas/.rvm/gems/ruby-1.9.2-p180/gems/thin-1.2.11/lib/thin/connection.rb:84: в `block in pre_process' /Users/nicklas/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.1.1/lib/rails/rack/log_tailer.rb:14: в `call' /Users/nicklas/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.1.1/lib/rails/rack/content_length.rb:16: в `call' /Users/nicklas/.rvm/gems/ruby-1.9.2-p180/gems/rack-fiber_pool-0.9.2/lib/rack/fiber_pool.rb:28: в `call' /Users/nicklas/.rvm/gems/ruby-1.9.2-p180/gems/rack-fiber_pool-0.9.2/lib/fiber_pool.rb:75:in `spawn' /Users/nicklas/.rvm/gems/ruby-1.9.2-p180/gems/rack-fiber_pool-0.9.2/lib/fiber_pool.rb:75:in `resume' - информация о трассировке уровня C ------------------------------------------ 0 libruby.1.9.1.dylib 0x000000010381964e rb_vm_bugreport + 110 1 libruby.? 0x0000000000000002 0x0 + 2 [ПРИМЕЧАНИЕ] Возможно, вы столкнулись с ошибкой в интерпретаторе Ruby или библиотеках расширений. Сообщения об ошибках приветствуются. Для подробностей: http://www.ruby-lang.org/bugreport.html [1] 16265 прервать рельсы сервер тонкий
Вот мой gem env
выход
$ gem env Среда RubyGems: - RUBYGEMS ВЕРСИЯ: 1.8.10 - РУБИНОВАЯ ВЕРСИЯ: 1.9.2 (2011-02-18, уровень обновления 180) [x86_64-darwin11.2.0] - КАТАЛОГ УСТАНОВКИ: /Users/nicklas/.rvm/gems/ruby-1.9.2-p180 - RUBY EXECUTABLE: /Users/nicklas/.rvm/rubies/ruby-1.9.2-p180/bin/ruby - ИСПОЛНЯЕМЫЙ КАТАЛОГ: /Users/nicklas/.rvm/gems/ruby-1.9.2-p180/bin - Платформы RUBYGEMS: - Рубин - x86_64-дарвин-11 - ДРАГОЦЕННЫЕ ПУТИ: - /Users/nicklas/.rvm/gems/ruby-1.9.2-p180 - /Users/nicklas/.rvm/gems/ruby-1.9.2-p180@global - КОНФИГУРАЦИЯ КАМНЯ: -:update_sources => true -:verbose => true -: отметка => ложь -: backtrace => false -:bulk_threshold => 1000 - УДАЛЕННЫЕ ИСТОЧНИКИ: - http://rubygems.org/
А также gem list
$ gem list *** LOCAL GEMS *** actionmailer (3.1.1) actionpack (3.1.1) activemodel (3.1.1) activerecord (3.1.1) activeresource (3.1.1) activesupport (3.1.1) адресуемый (2.2).6) api_smith (1.0.0) archive-tar-minitar (0.5.2) arel (2.2.1) builder (3.0.0) bundler (1.0.21) capybara (1.1.1) дочерний процесс (0.2.2) chunky_png (1.2.5) coffee-script (2.2.0) coffee-script-source (1.1.2) columnize (0.3.4) cookiejar (0.3.0) daemons (1.1.4) dalli (1.1.3) date_validator (0.6.2) diff-lcs (1.1.3) ejs (1.0.0) em-socksify (0.1.0) erubis (2.7.0) исключительный (2.0.32) execjs (1.2.9) factory_girl (2.2.0) factory_girl_rails (1.3.0) Фарадей (0.7.5) ffi (1.0.9) fssm (0.2.7) gabba (0.1.1) guard (0.8.8) guard-rspec (0.5.2) haml (3.1.3) handlebars_assets (0.1.3) hashie (1.2.0) hike (1.2.1) http_parser.rb (0.5.3) httparty (0.8.1) i18n (0.6.0) jquery-rails (1.0.16) json (1.6.1) json_pure (1.6.1) launchy (2.0.5) linecache19 (0.5.12) mail (2.3.0) maruku (0.6.0) mime-types (1.17.2) multi_json (1.0.3) multi_xml (0.4.1) муль tipart-post (1.1.3) newrelic_rpm (3.1.2) nokogiri (1.5.0) oauth2 (0.5.1) omniauth (1.0.0) omniauth-oauth2 (1.0.0) pg (0.11.0) полиглот (0.3.3) pony (1.3) rack (1.3.5) rack-cache (1.1) rack-fiber_pool (0.9.2) стоечный (0.8.3) rack-ssl (1.3.2) тест в стойке (0.6.1) rails (3.1.1) rails-backbone (0.5.4) railties (3.1.1) rake (0.9.2.2, 0.9.2) rdoc (3.11) remote_syslog_logger (1.0.3) rest-client (1.6.7) rspec (2.7.0) rspec-core (2.7.1) rspec-Outlook (2.7.0) rspec-mocks (2.7.0) rspec-rails (2.7.0) ruby-debug-base19 (0.11.25) ruby-debug19 (0.11.6) ruby_core_source (0.1.5) rubyzip (0.9.4) sass (3.1.10) sass-rails (3.1.4) selenium-webdriver (2.10.0) simple-navigation (3.5.0) simple_form (1.5.2) звездочки (2.0.3) sqlite3 (1.3.4) синтаксис (1.0.0) syslog_protocol (0.9.1) тонкий (1.2.11) тор (0.14.6) наклон (1.3.3) верх дерева (1.4.10) tzinfo (0.3.31) uglifier (1.0.4) xpath (0.1.4)
Есть идеи, что может быть не так?
Обновление 1
Я сейчас переустановил свой компьютер (обновление жесткого диска), и я все еще вижу ту же проблему.
1 ответ
Решение
Это работает, если я использую 1.9.3, но только если он скомпилирован с использованием --with-gcc=clang
Я буду использовать это, пока они не исправят 1.9.2