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 vysoke zateze

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 vysoke zateze

Apache Tomcat s vychozim nastavenim zvladne desitky soubeznnych uzivatelu. Pro stovky a tisice potrebujete tuning. Tady jsou nase zkusenosti s Tomcat 7 pod vysokou zatezi.

Connector — NIO vs. BIO

Vychozi BIO connector (blocking I/O) alokuje thread per connection. S 200 concurrent connections = 200 threadu. NIO connector (non-blocking I/O) zvlada tisice spojeni s desitkami threadu. Pro produkcni servery vzdy NIO: protocol=org.apache.coyote.http11.Http11NioProtocol.

Thread pool

maxThreads: maximalni pocet threadu pro zpracovani requestu. Pro NIO: 150-300 podle zateze. acceptCount: fronta requestu cekajicich na thread — pokud je plna, server vraci 503. minSpareThreads: minimalni pocet pripravenych threadu.

Keep-Alive

HTTP keep-alive drzi spojeni otevrene pro vicee requestu. Snizuje overhead TCP handshaku. maxKeepAliveRequests=100, keepAliveTimeout=15000 ms. Na loadbalanced prostredi muze byt agresivnejsi keepalive kontraproduktivni.

Komprese

compression=on, compressionMinSize=2048, compressibleMimeType pro text/html, text/css, application/javascript. Usetri bandwidth za cenu CPU. Pro staticke soubory lepsi komprimovat predem na disku.

Access log

Zapnete access log s response time patternem (%D). Analyza access logu odhaluje pomale requesty, ktere JMX metriky nezachyti.

Shrnuti

NIO connector, spravne nastaveny thread pool, keep-alive a komprese. Merte pred a po zmene — tuning bez benchmarku je hadani.

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