[Java lista] DBCP és szaporodó szálak
Zsombor
gzsombor at gmail.com
2011. Feb. 25., P, 17:25:40 CET
2011/2/25 MariĂĄk KĂĄlmĂĄn <sirkalmi at kalmiesemese.hu>
> Igazad van, megvan a hiba!
>
> Az ĂŠgatta vilĂĄgon semmi kĂśze sincs a poolomhoz. A hibĂĄt egy olyan
> programrĂŠsz okozta ami tudtommal eddig is kint volt az ĂŠlesben. Lehet,
> hogy mĂŠgsem...
>
> A TopDispatcher filter osztĂĄlyomban az alĂĄbbi kĂłd okozta a szĂĄl
> szaporulatot:
> if(isNewSession) {
> LookupService service = new LookupService();
> Future<InetAddress> future =
> service.getByName(request.getRemoteAddr());
> try {
> InetAddress ia = future.get(1L, TimeUnit.SECONDS);
> session.setAttribute("lastHostName", ia.getHostName());
>
> SessionListenerWrapper.getVisitors(session).put(session.getId(),
> ia.getHostName());
> } catch (Exception e) {
> logger.warn(e, e);
> }
> }
>
> Ez annyit csinĂĄl, hogy Ăşj session esetĂŠn lekĂŠrdezi, hogy honnan ĂŠrkezett
> a kĂŠrĂŠs, majd eltĂĄrolja egy lastHostName nevĹą session attrubĂştumkĂŠnt.
> Annak ĂŠrdekĂŠben, hogy ez ne lassĂtsa le az oldal betĂśltĹdĂŠsĂŠt egy
> LookupService osztĂĄlyban indĂtok erre egy Ăşj szĂĄlat ami valami miatt nem
> fejezĹdik be soha. AzĂŠrt vagyok ĂŠrtetlen, mert az svn szerint 2010.06.07
> -ĂŠn kerĂźlt ez a ficsĹr a kĂłdba ĂŠs valamiĂŠrt most jĂśtt ki ez a hiba mikor
> a pool cserĂŠt belehegesztettem.
> Megmondom ĹszintĂŠn, hogy szĂĄlkezelĂŠs Ăźgyben nem vagyok tĂşl expert, ezt a
> kĂłdot az internetrĹl kukĂĄztam anno.
>
> Ha esetleg Ăśtlete van valakinek, hogy miĂŠrt nem hal meg a szĂĄl a dolga
> vĂŠgeztĂŠvel akkor ne tartsa magĂĄban! ;-)
>
> MariĂĄk KĂĄlmĂĄn
>
>
Esetleg nem kĂŠne mindig Ăşj LookupService-t meg ThreadPool-t lĂŠtrehozni, Ăşgy
vĂŠlem az meg fogja tartani a referenciĂĄt, Ăgy nem lesz GC-zve soha.
Zs
--------- következő rész ---------
Egy csatolt HTML ĂĄllomĂĄny ĂĄt lett konvertĂĄlva...
URL: http://javagrund.hu/pipermail/javalist/attachments/20110225/25f4678b/attachment.html
További információk a(z) Javalist levelezőlistáról