Tomcat maxthreads (nemohou přihlásit do aplikace)
Ahoj,
nejsem webový admin, neumím s Apache tak se předem omlouvám za laicky položený dotaz s případnými neznalostmi ..
Máme jednu aplikaci pro service desk, ta má své rozhrani a několika uživatelům se najednou stane, že se do aplikace nemohou přihlásit.
V tomcat logu jsem našel
SEVERE: All threads (200) are currently busy, waiting. Increase maxThreads (200) or check the servlet status
V Manageru ..
jk-8009
Max threads: 200 Current thread count: 200 Current thread busy: 200
Max processing time: 2119933 ms Processing time: 547430.6 s Request count: 10355 Error count: 3 Bytes received: 1.09 MB Bytes sent: 42.37 MB
Což si myslím, že problém teda vzniká tady, neboť nějaká PC zaberou 50 threadů .. (jedná se sice o uživatele nejvíce využívající tuto aplikaci, ale budiž)
I přes restart daného PC se počet threads nezmění ..
ConnectionTimeout je na 20000 a v logu manageru jsou třeba hodnoty
2599695 ms ? ? 10.0.7.84
.. předpokládám, že toto způsobuje nedostupnost aplikace - dá se s tím něco dělat? - myslím že zvýšením maxthreads bych si moc nepomohl, akorát bych vytížil server..
Změna předmětu, původně: Tomcat maxthreads (Kráťa)
Nastav kratší session timeouty, případně vypni persistent connections
A to je nejaka aplikace v Jave? Spis bych to videl na prasacky napsanou appku, kdyz vyzere vlakna na serveru...
S tím nelze než souhlasit (made by HP)
Otázka je, zda-li se konfigurací apache / timeouty,keepalive dá nějak pomoci tomu, aby se prasecky napsaná appka chovala méně prasecky
Dá.
Zkusil bych vymazat cookies a dočasné soubory prohlížeče.
cookies a temp files na straně serveru? no nevim.. tam se ten prohlížeč většinou nespouští ..
Přes co se přihlašuješ? Přes command line přímo na serveru?
jedná se o aplikaci servicedesku (viz výše) která má nějaké web. rozhraní běžící na apache / tomcat. A stává se že hodně uživatelů se najednou k aplikaci nemůže dostat, protože nějaké pc najednou obsadí 50 threads z 200. . Takže, prihlasuji se přes web adresa