Thanks Tom. Sounds good. :) Ismael
On Thu, Jun 22, 2017 at 4:21 PM, Tom Crayford <tcrayf...@heroku.com> wrote: > Hi Ismal, > > Sure. It's a standard heroku plan, the `extended-2`, which has 8 brokers. > We did several rounds of performance testing, some with low numbers of > partitions and topics (16 partitions with one topic, which we typically see > the highest throughput on) and some with many more (many thousands of > partitions and topics). Replication factor was always 3. Partitions per > broker was roughly equal in each round (we just use the inbuilt kafka > scripts to create topics). Lastly, all tests run were with SSL enabled for > both client and inter-broker traffic. > > These are the same performance tests we've run for previous versions, and > wrote about when testing 0.10 here: https://blog.heroku.com/ > apache-kafka-010-evaluating-performance-in-distributed-systems > > In all performance tests we've ever done, Kafka has been network limited, > not disk or CPU. This, I think is common for Kafka setups and workloads, > but it does change significantly with what hardware you're using. > > Because our performance tests run across cloud instances where there might > be contention and variability, we typically do a multiple runs on different > clusters with each setup before reporting results. > > Thanks > > Tom Crayford > Heroku Kafka > > On Thu, Jun 22, 2017 at 4:08 PM, Ismael Juma <ism...@juma.me.uk> wrote: > >> Hi Tom, >> >> Would you be able to share the details of the Kafka Cluster that you used >> for performance testing? We are interested in the number of brokers, >> topics, partitions per broker and replication factor. Thanks! >> >> Ismael >> >> On Mon, Jun 19, 2017 at 3:15 PM, Tom Crayford <tcrayf...@heroku.com> >> wrote: >> >>> Hello, >>> >>> Heroku has been testing 0.11.0.0 RC0, mostly focussed on backwards >>> compatibility and performance. So far, we note a slight performance >>> increase from older versions when using not-current clients >>> >>> Testing a 0.9 client against 0.10.2.1 vs 0.11.0.0 rc0: 0.11.0.0 rc0 has >>> slightly higher throughput for both consumers and producers. We expect >>> this >>> because the message format improvements should lead to greater >>> efficiency. >>> >>> We have not yet tested a 0.11.0.0 rc0 client against a 0.11.0.0 rc0 >>> cluster, because our test setup needs updating for that. >>> >>> We've tested simple demo apps against 0.11.0.0rc0 (that we've run against >>> older clusters): >>> http://github.com/heroku/heroku-kafka-demo-ruby >>> https://github.com/heroku/heroku-kafka-demo-node >>> https://github.com/heroku/heroku-kafka-demo-java >>> https://github.com/heroku/heroku-kafka-demo-go >>> >>> This comprises a range of community supported clients: ruby-kafka, >>> no-kafka, the main JVM client and sarama. >>> >>> We didn't see any notable issues there, but it's worth noting that all of >>> these demo apps do little more than produce and consume messages. >>> >>> We have also tested failure handling in 0.11.0.0 rc0, by terminating >>> nodes. >>> Note that this does *not* test any of the new exactly-once features, just >>> "can I terminate a broker whilst producing to/consuming from the cluster. >>> We see the same behaviour as 0.10.2.1 there, just a round of errors from >>> the client, like this: >>> >>> org.apache.kafka.common.errors.NetworkException: The server disconnected >>> before a response was received. >>> >>> but that's expected. >>> >>> We have tested creating and deleting topics heavily, including deleting a >>> topic in the middle of broker failure (the controller waits for the >>> broker >>> to come back before being deleted, as expected) >>> >>> We have also tested upgrading a 0.10.2.1 cluster to 0.11.0.0 rc0 without >>> issue >>> >>> We have also tested partition preferred leader election (manual, with the >>> admin script), and partition rebalancing to grow and shrink clusters. >>> >>> We have not yet tested the exactly once features, because various core >>> committers said that they didn't expect this feature to be perfect in >>> this >>> release. We expect to test this this week though. >>> >>> Given that the blockers fixed between RC0 and RC1 haven't changed much in >>> the areas we tested, I think the positive results here still apply. >>> >>> Thanks >>> >>> Tom Crayford >>> Heroku Kafka >>> >>> On Thu, Jun 8, 2017 at 2:55 PM, Ismael Juma <ism...@juma.me.uk> wrote: >>> >>> > Hello Kafka users, developers and client-developers, >>> > >>> > This is the first candidate for release of Apache Kafka 0.11.0.0. It's >>> > worth noting that there are a small number of unresolved issues >>> (including >>> > documentation and system tests) related to the new AdminClient and >>> > Exactly-once functionality[1] that we hope to resolve in the next few >>> days. >>> > To encourage early testing, we are releasing the first release >>> candidate >>> > now, but there will be at least one more release candidate. >>> > >>> > Any and all testing is welcome, but the following areas are worth >>> > highlighting: >>> > >>> > 1. Client developers should verify that their clients can >>> produce/consume >>> > to/from 0.11.0 brokers (ideally with compressed and uncompressed data). >>> > Even though we have compatibility tests for older Java clients and we >>> have >>> > verified that librdkafka works fine, the only way to be sure is to test >>> > every client. >>> > 2. Performance and stress testing. Heroku and LinkedIn have helped with >>> > this in the past (and issues have been found and fixed). >>> > 3. End users can verify that their apps work correctly with the new >>> > release. >>> > >>> > This is a major version release of Apache Kafka. It includes 32 new >>> KIPs. >>> > See >>> > the release notes and release plan (https://cwiki.apache.org/ >>> > confluence/display/KAFKA/Release+Plan+0.11.0.0) for more details. A >>> few >>> > feature highlights: >>> > >>> > * Exactly-once delivery and transactional messaging >>> > * Streams exactly-once semantics >>> > * Admin client with support for topic, ACLs and config management >>> > * Record headers >>> > * Request rate quotas >>> > * Improved resiliency: replication protocol improvement and >>> single-threaded >>> > controller >>> > * Richer and more efficient message format >>> > >>> > Release notes for the 0.11.0.0 release: >>> > http://home.apache.org/~ijuma/kafka-0.11.0.0-rc0/RELEASE_NOTES.html >>> > >>> > Kafka's KEYS file containing PGP keys we use to sign the release: >>> > http://kafka.apache.org/KEYS >>> > >>> > * Release artifacts to be voted upon (source and binary): >>> > http://home.apache.org/~ijuma/kafka-0.11.0.0-rc0/ >>> > >>> > * Maven artifacts to be voted upon: >>> > https://repository.apache.org/content/groups/staging/org/apache/kafka/ >>> > >>> > * Javadoc: >>> > http://home.apache.org/~ijuma/kafka-0.11.0.0-rc0/javadoc/ >>> > >>> > * Tag to be voted upon (off 0.11.0 branch) is the 0.11.0.0 tag: >>> > https://git-wip-us.apache.org/repos/asf?p=kafka.git;a=tag;h= >>> > d5ee02b187fafe08b63deb52e6b07c8d1d12f18d >>> > >>> > * Documentation: >>> > http://kafka.apache.org/0110/documentation.html >>> > >>> > * Protocol: >>> > http://kafka.apache.org/0110/protocol.html >>> > >>> > * Successful Jenkins builds for the 0.11.0 branch: >>> > Unit/integration tests: https://builds.apache.org/job/ >>> > kafka-0.11.0-jdk7/121/ >>> > >>> > Thanks, >>> > Ismael >>> > >>> > [1] https://issues.apache.org/jira/issues/?jql=project%20% >>> > 3D%20KAFKA%20AND%20fixVersion%20%3D%200.11.0.0%20AND%20resol >>> ution%20%3D% >>> > 20Unresolved%20ORDER%20BY%20due%20ASC%2C%20priority% >>> > 20DESC%2C%20created%20ASC >>> > >>> >> >> >