Přeskočit na obsah
_CORE
AI & agentní systémy Podnikové informační systémy Cloud & Platform Engineering Datová platforma & integrace Bezpečnost & compliance QA, testování & observabilita IoT, automatizace & robotika Mobilní & digitální produkty Bankovnictví & finance Pojišťovnictví Veřejná správa Obrana & bezpečnost Zdravotnictví Energetika & utility Telco & média Průmysl & výroba Logistika & e-commerce Retail & věrnostní programy
Reference Technologie Blog Know-how Nástroje
O nás Spolupráce Kariéra
CS EN DE
Pojďme to probrat

Apache Tomcat tuning pro vysoké zátěže

26. 02. 2013 Aktualizováno: 24. 03. 2026 1 min čtení CORE SYSTEMSinfrastructure
Tento článek byl publikován v roce 2013. Některé informace mohou být zastaralé.
Apache Tomcat tuning pro vysoké zátěže

Apache Tomcat s výchozím nastavením zvládne desítky soubeznnych uzivatelu. Pro stovky a tisíce potřebujete tuning. Tady jsou naše zkusenosti s Tomcat 7 pod vysokou zatezi.

Connector — NIO vs. BIO

Výchozí BIO connector (blocking I/O) alokuje thread per connection. S 200 concurrent connections = 200 threadů. NIO connector (non-blocking I/O) zvládá tisíce spojení s desítkami threadů. Pro produkcni servery vždy NIO: protocol=org.apache.coyote.http11.Http11NioProtocol.

Thread pool

maxThreads: maximální počet threadů pro zpracování requestu. Pro NIO: 150-300 podle zateze. acceptCount: fronta requestu čekajících na thread — pokud je plná, server vrací 503. minSpareThreads: minimalni počet pripravenych threadů.

Keep-Alive

HTTP keep-alive drží spojení otevrene pro vicee requestu. Snižuje overhead TCP handshaku. maxKeepAliveRequests=100, keepAliveTimeout=15000 ms. Na loadbalanced prostredi muze byt agresivnější keepalive kontraproduktivní.

Komprese

compression=on, compressionMinSize=2048, compressibleMimeType pro text/html, text/css, application/javascript. Ušetří bandwidth za cenu CPU. Pro staticke soubory lepsi komprimovat předem na disku.

Access log

Zapnete access log s response time patternem (%D). Analýza access logu odhaluje pomalé requesty, které JMX metriky nezachytí.

Shrnuti

NIO connector, spravne nastaveny thread pool, keep-alive a komprese. Měřte pred a po zmene — tuning bez benchmarku je hádání.

tomcattuningperformancejava
Sdílet:

CORE SYSTEMS

Stavíme core systémy a AI agenty, které drží provoz. 15 let zkušeností s enterprise IT.

Potřebujete pomoc s implementací?

Naši experti vám pomohou s návrhem, implementací i provozem. Od architektury po produkci.

Kontaktujte nás
Potřebujete pomoc s implementací? Domluvit schůzku