Apache BenchをRuby Rails xml-rpc Webサービスに対してmod_passengerを介して実行されている_ XML-RPC Webサービスに対してApache Benchを実行しています。
並行性なしに1000の要求を実行すると全く問題ありません。ベンチは、すべての要求が失敗しないで正常に完了したことを示します。ただし、2の並行性レベルでBenchを実行すると、コンテンツの長さが原因でリクエストが失敗し始めます。並行性を使用すると、失敗率70~80%が見えます。これは起こりません。 Webサービスに送信しているリクエストは、常に同じ応答をもたらす必要があります。私はこれが事実であることを確認するためにCurlを使用しました。
My Railsログにもエラーも表示されていないので、実際にどのコンテンツベンチを受信して失敗として解釈されているかを確認します。これらの失敗を印刷する方法はありますか?
旅客層を取り外してMongrelであなたのサービスをテストしてみてください。シェルのエラーが表示されます(ある場合)。また、これはあなたを助けるかもしれません。このURLに従って旅客デバッグレベルを設定してみてください
http://modrails.com/documentation/users%20guide%20nginx.html#_logging_and_debugging_options