Comments (15)
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.
There's a SAAS for that.
from kong.
https://www.blitz.io/
http://blazemeter.com/
https://loader.io/
http://loadimpact.com/
from kong.
SAAS services could be an option, but they are very expensive with many concurrent requests so we need to evaluate that.
from kong.
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.
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.
Besides Tsung there is also http://locust.io
from kong.
Sounds good, can we set something up @mschurenko @ataner ?
from kong.
@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:
- Kong vs Nginx vs Tyk proxies
- 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.
+1 we need to know where we're at now. Also Umbrella
We should talk about setups (docker and cassandra)
from kong.
So are those finished? Published? Please update the issue @SGrondin
from kong.
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.
My Tyk instructions? For 2 weeks? I don't have such thing lol. i never removed the rate limiting from Tyk.
from kong.
@thibaultcha any updates? what's the results of kong vs tyk?
from kong.
updates on this? very crucial for decision making
from kong.
Related Issues (20)
- Kong breaks cert-manager certificate creation HOT 6
- db_import with keyauth_credentials fails on re-run
- Kong returns 503 error to api-client due to failure in DNS resolution of upstream service HOT 4
- Kong Manager in Kong OSS HOT 1
- REF: A question with cti. Yugabyte issue #12314 HOT 1
- Opentelemetry - span name is Kong HOT 3
- Nil entity returned when using dao select statement on Kong 3.3 Postgres
- Not being able to filter access logs since 3.5.0.2 HOT 6
- 100% CPU usage and keep posting event 'reset_instances' to go plugin server HOT 1
- 100% CPU usage and keep posting event 'reset_instances' to go plugin server HOT 11
- failed to connect: ssl set client certificate failed
- kong can't start by `xpcall` HOT 3
- large discrepancy between request_time and upstream_response_time HOT 4
- "declarative_config.lua:654: table index is nil" with custom lua plugin (via configmap)
- Bug when triggering renewal of cert in acme plugin HOT 2
- when sending "%5C" in the url, kong response with 400 HOT 5
- OTEL plugin sends incoming W3C tracestate and Instana tracing HTTP headers out as received HOT 2
- In the kong hybrid deployment mode, the active health check is not performed after it has been running for a period of time HOT 6
- OTEL plugin: No way to set variable values to resource attributes HOT 4
- Error running kong migration list HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from kong.