Мы используем Gatling с очень простым сценарием: чтение URL-адресов из файла CSV и вызов их.
Мы получаем пропускную способность ~ 18 тыс. Запросов/сек.
Есть ли идеи о том, как подтолкнуть это число?
Мы попытались поместить заголовок Keep-Alive, чтобы воздержаться от накладных расходов на открытие/закрытие соединений, но это не помогает.
Вот наш код:Gatling - как повысить производительность
class MySimulation extends Simulation {
val httpProtocol = http
.baseURL("http://localhost:9090/")
val csvFeeder = csv("uniq_urls_500.csv").random
val scn = scenario("MySimulation")
.feed(csvFeeder)
.repeat(10000) {
exec(http("request_0")
.get("?loc=${Url}")
.header("Keep-Alive", "1500000")
)
}
setUp(scn.inject(
rampUsers(100) over(5 seconds)
)).protocols(httpProtocol)
}