Dziwne czasy requestów przy ab2

Witam,

Testowałem ostatnio aplikację używając ab2 (ab2 -n 10 -c 1 na przykład) i zauwazyłem dziwną rzecz. W logach mam co drugi request 2 razy dłuższy. Tzn. Na przykład:

Completed in 212ms (View: 139, DB: 54) Completed in 109ms (View: 38, DB: 53) Completed in 223ms (View: 149, DB: 56)
I tak w kółko.

Testuję na pasengerze, ale podczas testów jest odpalona tylko jedna instancja aplikacji, więc wykluczam wpływ tego, że to są różne instancje i raz request idzie do jednej, raz do drugiej. Ma ktoś jakieś pomysły co to może być?

Co robi ta benchmarkowana akcja? Może tworzy sporo obiektów AR i akurat co 2 akcja wyzwala GC? Sprawdź także czy podobnie zachowuje się przy httperf.

radarek: o GC nie pomyślałem, to całkiem prawdopodobne. To nie jest tylko jedna akcja, tak się dzieje przy różnych akcjach, a wszystkie rzeczywiście dużo pracują na obiektach AR.

Sprawdzę może jak to będzie działać przy rubim przekompilowanym z patchami dla zwiększenia limitu dla GC.