Hi I think the behavior you see is ok, and goes according to the design.
What is happening here is in the saturation point the memory gets filled to a maximum point, so the gc tries to clear all soft references before throw an OutOfMemoryException, and the change done adds a soft reference wrapping this map, to prevent the app classloader leak. But this map is uses very often and each request force to create it again, so at the end in this point it will be obviously a slowdown. But it is completely reasonable, because the test is designed for that. regards Leonardo 2012/5/11 PEREZ ALCAIDE JESUS <[email protected]>: > Hello, > > > > I've done a performance test comparing between versions of MyFaces 2.1.6 and > 2.1.7. The result has been that version 2.1.7 has a worse performance, about > 25% worse in requests per second and about 50% worse in response time. These > data are obtained by doing load tests on a server until > it reaches saturation (the CPU reaches a 90-100% usage). > > > > Comparing with JProfiler two executions of these load tests, one with > version 2.1.6 and one with version 2.1.7, we see clearly that the > problem seems to be that the number of invocations of > the method Thread.getContextClassLoader () has > increased significantly (+300k invocations more) and has therefore increased > the time in this method (+50 s). > > > > This change comes from the solution to the bug MyFaces-3510 [1] where a > change was made on _ComponentAttributesMap class. > > > > Leonardo, what do you think about this? > > > > Should I reopen the bug MyFaces-3510 or create a new bug? > > > > [1] https://issues.apache.org/jira/browse/MYFACES-3510 > > > > > > Un saludo, > > > > Jesús Pérez Alcaide > > Lab. Banksphere - Runtime > > Tlf: 91 470 5223 > > > > > > > *********************AVISO LEGAL ********************** > Este mensaje es privado y confidencial y solamente para la persona a la que > va dirigido. Si usted ha recibido este mensaje por error, no debe revelar, > copiar, distribuir o usarlo en ningún sentido. Le rogamos lo comunique al > remitente y borre dicho mensaje y cualquier documento adjunto que pudiera > contener. No hay renuncia a la confidencialidad ni a ningún privilegio por > causa de transmisión errónea o mal funcionamiento. > Cualquier opinión expresada en este mensaje pertenece únicamente al autor > remitente, y no representa necesariamente la opinión de ISBAN, a no ser que > expresamente se diga y el remitente esté autorizado para hacerlo. > Los correos electrónicos no son seguros, no garantizan la confidencialidad > ni la correcta recepción de los mismos, dado que pueden ser interceptados, > manipulados, destruidos, llegar con demora o incompletos, o con virus. ISBAN > no se hace responsable de los cambios, alteraciones, errores u omisiones que > pudieran hacerse al mensaje una vez enviado. > Este mensaje sólo tiene una finalidad de información, y no debe > interpretarse como una oferta de venta o de compra de valores ni de > instrumentos financieros relacionados. > > **********************DISCLAIMER***************** > This message is private and confidential and it is intended exclusively for > the addressee. If you receive this message by mistake, you should not > disseminate, distribute or copy this e-mail. Please inform the sender and > delete the message and attachments from your system. No confidentiality nor > any privilege regarding the information is waived or lost by any > mistransmission or malfunction. > Any views or opinions contained in this message are solely those of the > author, and do not necessarily represent those of ISBAN, unless otherwise > specifically stated and the sender is authorized to do so. > E-mail transmission cannot be guaranteed to be secure, confidential, or > error-free, as information could be intercepted, corrupted, lost, destroyed, > arrive late or incomplete, or contain viruses. ISBAN does not accept > responsibility for any changes, errors or omissions in the contents of this > message after it has been sent. > This message is provided for informational purposes and should not be > construed as a solicitation or offer to buy or sell any securities or > related financial instruments.
