2016-05-19 21 views
6

Bir ray uygulamasında bir bellek sızıntısını izlemek için derailed_benchmark gem kullanmayı deniyorum.Derailed_benchmarks gem işlevini kullanarak hatalı istek hatası

Ben bellek kullanımı, kapalı düzeyde başlar daha sonra testi hata atar kadar

USE_SERVER=puma bundle exec derailed exec perf:mem_over_time 

testi çalıştırır testi çalıştırın: Bunu düzeltmek nasıl

RuntimeError: Bad request to "curl 'http://localhost:3000/' -s --fail 2>&1" Response: 

? aşağıdaki gibi

çıktısı:

derailed_benchmark ekibinden help ile
perf:mem_over_time 
Booting: production 
Endpoint: "/" 
/Users/Chris/.rvm/gems/[email protected]_mentor221/gems/derailed_benchmarks-1.3.1/lib/derailed_benchmarks/tasks.rb:72: warning: already initialized constant DERAILED_APP 
/Users/Chris/.rvm/gems/[email protected]_mentor221/gems/derailed_benchmarks-1.3.1/lib/derailed_benchmarks/tasks.rb:23: warning: previous definition of DERAILED_APP was here 
Port: 3000 
Server: "puma" 
Puma 2.16.0 starting... 
* Min threads: 0, max threads: 16 
* Environment: none 
* Listening on tcp://0.0.0.0:3000 
PID: 17093 
125.01171875 
128.15234375 
132.0546875 
133.5078125 
133.68359375 
133.8828125 
bundler: failed to load command: derailed (/Users/Chris/.rvm/gems/[email protected]_mentor221/bin/derailed) 
RuntimeError: Bad request to "curl 'http://localhost:3000/' -s --fail 2>&1" Response: 
"" 
    /Users/Chris/.rvm/gems/[email protected]_mentor221/gems/derailed_benchmarks-1.3.1/lib/derailed_benchmarks/tasks.rb:85:in `call_app' 
    /Users/Chris/.rvm/gems/[email protected]_mentor221/gems/derailed_benchmarks-1.3.1/lib/derailed_benchmarks/tasks.rb:174:in `block (3 levels) in <top (required)>' 
    /Users/Chris/.rvm/gems/[email protected]_mentor221/gems/derailed_benchmarks-1.3.1/lib/derailed_benchmarks/tasks.rb:173:in `times' 
    /Users/Chris/.rvm/gems/[email protected]_mentor221/gems/derailed_benchmarks-1.3.1/lib/derailed_benchmarks/tasks.rb:173:in `block (2 levels) in <top (required)>' 
    /Users/Chris/.rvm/gems/[email protected]_mentor221/gems/rake-10.5.0/lib/rake/task.rb:240:in `call' 
    /Users/Chris/.rvm/gems/[email protected]_mentor221/gems/rake-10.5.0/lib/rake/task.rb:240:in `block in execute' 
    /Users/Chris/.rvm/gems/[email protected]_mentor221/gems/rake-10.5.0/lib/rake/task.rb:235:in `each' 
    /Users/Chris/.rvm/gems/[email protected]_mentor221/gems/rake-10.5.0/lib/rake/task.rb:235:in `execute' 
    /Users/Chris/.rvm/gems/[email protected]_mentor221/gems/rake-10.5.0/lib/rake/task.rb:179:in `block in invoke_with_call_chain' 
    /Users/Chris/.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/monitor.rb:211:in `mon_synchronize' 
    /Users/Chris/.rvm/gems/[email protected]_mentor221/gems/rake-10.5.0/lib/rake/task.rb:172:in `invoke_with_call_chain' 
    /Users/Chris/.rvm/gems/[email protected]_mentor221/gems/rake-10.5.0/lib/rake/task.rb:165:in `invoke' 
    /Users/Chris/.rvm/gems/[email protected]_mentor221/gems/derailed_benchmarks-1.3.1/bin/derailed:41:in `exec' 
    /Users/Chris/.rvm/gems/[email protected]_mentor221/gems/thor-0.19.1/lib/thor/command.rb:27:in `run' 
    /Users/Chris/.rvm/gems/[email protected]_mentor221/gems/thor-0.19.1/lib/thor/invocation.rb:126:in `invoke_command' 
    /Users/Chris/.rvm/gems/[email protected]_mentor221/gems/thor-0.19.1/lib/thor.rb:359:in `dispatch' 
    /Users/Chris/.rvm/gems/[email protected]_mentor221/gems/thor-0.19.1/lib/thor/base.rb:440:in `start' 
    /Users/Chris/.rvm/gems/[email protected]_mentor221/gems/derailed_benchmarks-1.3.1/bin/derailed:92:in `<top (required)>' 
    /Users/Chris/.rvm/gems/[email protected]_mentor221/bin/derailed:23:in `load' 
    /Users/Chris/.rvm/gems/[email protected]_mentor221/bin/derailed:23:in `<top (required)>' 
+1

Bu konuda herhangi bir çözüm buldunuz mu? Ben aynı soruna karşı koşuyorum. –

+1

Evet, bu soru hakkında bana hatırlattığın için teşekkür ederim. Lütfen cevabımı aşağıya bakın. – Obromios

cevap

2

, ben isteklerini azaltmasını rack-attack gem kullanarak çünkü bu olduğunu gördük.

İlgili konular