Skip to content
Webtide

Webtide

Jetty and CometD Expert Services

Menu

  • Why Choose…
    • Webtide?
    • Jetty?
    • CometD?
  • Services
    • Lifecycle Support
      • Expert Advice
      • Migration Assistance
      • Performance Tuning
      • Production Support
    • Accelerator Program
  • Blogs
  • Company
    • About Webtide
    • Team
  • Contact Us

performance

Introducing Jetty Load Generator

Introducing Jetty Load Generator

The Jetty Project just released the Jetty Load Generator, a Java 11+ library to load-test any HTTP server, that supports both HTTP/1.1 and HTTP/2. The project was born in 2016, with specific requirements. At the time, very few load-test tools

Simone Bordet February 3, 2021April 1, 2021 Asynchronous, HTTP, http/2, Java, Jetty, performance No Comments Read more

Do Looms Claims Stack Up? Part 2: Thread Pools?

Do Looms Claims Stack Up? Part 2: Thread Pools?

“Project Loom aims to drastically reduce the effort of writing, maintaining, and observing high-throughput concurrent applications that make the best use of available hardware. … The problem is that the thread, the software unit of concurrency, cannot match the scale

gregw December 29, 2020December 29, 2020 Ajax Comet, Asynchronous, CometD, General, Java, Jetty, Loom, OpenJDK, performance 3 Comments Read more

Do Loom’s Claims Stack Up? Part 1: Millions of Threads?

Do Loom’s Claims Stack Up? Part 1: Millions of Threads?

“Project Loom aims to drastically reduce the effort of writing, maintaining, and observing high-throughput concurrent applications that make the best use of available hardware. … The problem is that the thread, the software unit of concurrency, cannot match the scale

gregw December 29, 2020December 29, 2020 Asynchronous, General, Java, performance 3 Comments Read more

Object Pooling, Benchmarks, and Another Way

Object Pooling, Benchmarks, and Another Way

Context The Jetty HTTP client internally uses a connection pool to recycle HTTP connections, as they are expensive to create and dispose of. This is a well-known pattern that has proved to work well. While this pattern brings great benefits,

Ludovic Orban November 4, 2020November 4, 2020 HTTP, Java, Jetty, performance No Comments Read more

Eat What You Kill without Starvation!

Eat What You Kill without Starvation!

Jetty 9 introduced the Eat-What-You-Kill execution strategy to apply mechanically sympathetic techniques to the scheduling of threads in the producer-consumer pattern that are used for core capabilities in the server. The initial implementations proved vulnerable to thread starvation and Jetty-9.3 introduced dual

gregw March 28, 2019April 3, 2019 Asynchronous, General, HTTP, http/2, Jetty, performance, Uncategorized 2 Comments Read more

Fast MultiPart FormData

Jetty’s venerable MultiPartInputStreamParser for parsing MultiPart form-data has been deprecated and replaced by the much more efficient MultiPartFormInputStream, based on a new MultiPartParser. This is much faster, but less forgiving of non-compliant format. So we have implemented a legacy mode

Lachlan Roberts May 9, 2018 performance, Uncategorized No Comments Read more

Thread Starvation with Eat What You Kill

Thread Starvation with Eat What You Kill

This is going to be a blog of mixed metaphors as I try to explain how we avoid thread starvation when we use Jetty’s eat-what-you-kill scheduling strategy. Jetty has several instances of a computing pattern called ProduceConsume, where a task

gregw October 27, 2016January 27, 2017 http/2, Jetty, performance, Uncategorized No Comments Read more

Jetty-9.3 Features!

Jetty 9.3.0 is almost ready and Release Candidate 1 is available for download and testing!  So this is just a quick blog to introduce you to what is new and encourage you to try it out! HTTP2 The headline feature

gregw May 28, 2015May 24, 2019 Asynchronous, http/2, Jakarta, Jetty, performance, Status, Uncategorized No Comments Read more

G1 Garbage Collector at GeeCON 2015

I had the pleasure to speak at the GeeCON 2015 Conference in Kraków, Poland, where I presented a HTTP/2 session and a new session about the G1 garbage collector (slides below). G1 Garbage Collector: Details and Tuning from Simone Bordet

Simone Bordet May 26, 2015 GC, Java, Jetty, performance, Uncategorized No Comments Read more

Eat What You Kill

A producer consumer pattern for Jetty HTTP/2 with mechanical sympathy Developing scalable servers in Java now requires careful consideration of mechanical sympathetic issues to achieve both high throughput and low latency.  With the introduction of HTTP/2 multiplexed semantics to Jetty,

gregw April 28, 2015January 6, 2021 HTTP, http/2, Jetty, performance, Uncategorized 8 Comments Read more
Page 1 of 3123»

Recent Posts

  • Less is More? Evolving the Servlet API!
  • Introducing Jetty Load Generator
  • A story about Unix, Unicode, Java, filesystems, internationalization and normalization
  • Community Projects & Contributors Take on Jakarta EE 9
  • Do Looms Claims Stack Up? Part 2: Thread Pools?

RSS

  • Entries RSS
  • Comments RSS

Webtide, LLC. is owned and operated by the developers of the Eclipse Jetty open source project.

Jetty is a registered trademark of the Eclipse Foundation, Inc.

Copyright © 2021 Webtide          Privacy Policy     Terms of Use