Git Product home page Git Product logo

Comments (15)

subnetmarco avatar subnetmarco commented on May 12, 2024

In regard to benchmarking, I think it would make sense to have a distributed multi-client benchmarking tool that we can start also for benchmarking the performance between critical code changes, something like http://www.process-one.net/en/tsung/

Distributed: the load can be distributed on a cluster of client machines (http://www.process-one.net/docs/tsung/user_manual.pdf)

from kong.

SGrondin avatar SGrondin commented on May 12, 2024

There's a SAAS for that.

from kong.

SGrondin avatar SGrondin commented on May 12, 2024

https://www.blitz.io/
http://blazemeter.com/
https://loader.io/
http://loadimpact.com/

from kong.

subnetmarco avatar subnetmarco commented on May 12, 2024

SAAS services could be an option, but they are very expensive with many concurrent requests so we need to evaluate that.

from kong.

mschurenko avatar mschurenko commented on May 12, 2024

I'm not sure why we need a "distributed multi-client benchmarking tool". Why can't we just run something like siege on a large ec2 instance and use a lot of threads? We only have to benchmark one instance of kong. As long as the instance used to run siege has more threads than the one running kong I don't see why that wouldn't be fine.

from kong.

subnetmarco avatar subnetmarco commented on May 12, 2024

Benchmarking the interaction between Kong and Cassandra requires lots of incoming requests.

siege will work for benchmarking a single nginx server on one machine, but it wouldn't work when we want to simulate a bigger load on Cassandra that requires multiple nginx servers.

We can start with siege (and an easy way to launch it and retrieve benchmarking information), but keep in mind that for deeper benchmarking we would need more than one client (and more than one nginx server to simulate lots of incoming connections on Cassandra).

from kong.

montanaflynn avatar montanaflynn commented on May 12, 2024

Besides Tsung there is also http://locust.io

from kong.

subnetmarco avatar subnetmarco commented on May 12, 2024

Sounds good, can we set something up @mschurenko @ataner ?

from kong.

montanaflynn avatar montanaflynn commented on May 12, 2024

@mschurenko @ataner Can we get Kong running on AWS? This would serve for both benchmarking and learning more about how different settings (OS, nginx, kong, cassandra) and architectures (cassandra on the same box vs external vs clusters) effect performance.

When we have that we need to benchmark the following scenarios:

  1. Kong vs Nginx vs Tyk proxies
  2. Kong Proxy vs Direct API

So that means we also need to set up an AWS instance for raw nginx and tyk using the same instance type and applicable configurations.

from kong.

thibaultcha avatar thibaultcha commented on May 12, 2024

+1 we need to know where we're at now. Also Umbrella

We should talk about setups (docker and cassandra)

from kong.

thibaultcha avatar thibaultcha commented on May 12, 2024

So are those finished? Published? Please update the issue @SGrondin

from kong.

SGrondin avatar SGrondin commented on May 12, 2024

I'm still waiting on your Tyk instructions to remove all rate limiting. I couldn't figure it out whatsoever. By default it has some rate limiting and the docs are unclear about wheter it's even possible.

from kong.

thibaultcha avatar thibaultcha commented on May 12, 2024

My Tyk instructions? For 2 weeks? I don't have such thing lol. i never removed the rate limiting from Tyk.

from kong.

hbakhtiyor avatar hbakhtiyor commented on May 12, 2024

@thibaultcha any updates? what's the results of kong vs tyk?

from kong.

hadifarnoud avatar hadifarnoud commented on May 12, 2024

updates on this? very crucial for decision making

from kong.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.