2016-05-19 8 views
6

derailed_benchmark gemを使用して、レールアプリでメモリリークを追跡しようとしています。私はテストderailed_benchmarks gemを使用した不正なリクエストエラー

USE_SERVER=puma bundle exec derailed exec perf:mem_over_time 

を実行するとメモリ使用量が横ばいに開始されるまで、テストが実行さ

、そして、その後のテストでエラーが発生します:

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

が、私はこれをどのように修正すればよいですか?

次のように出力されている:

derailed_benchmarkチームから help
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

これで解決しましたか?私は同じ問題に対して走ってきた。 –

+1

はい、この質問について私に思い出させてくれてありがとう。私の答えは下記をご覧ください。 – Obromios

答えて

2

、私は私が要求を絞るrack-attack宝石を使用していたので、それがあることがわかりました。

関連する問題