dev@glassfish.java.net

Re: why does it hang for 5-10 seconds a "Welcome to Felix"

From: Jerome Dochez <Jerome.Dochez_at_Sun.COM>
Date: Sat, 20 Jun 2009 19:50:09 -0700

Peter Williams wrote:
> If the user is creating and deploying OSGi modules, won't this cache
> flush delay still apply to them when they update their own module? Or
> does this bundle cache only apply to core modules?
it only applies to core-module.

when redeploy osgi modules, we uninstall them from felix and reinstall
them so felix is capable of maintaining the cache in a consistent state.
We could play the same trick with our core bundles, that's the
optimization I was referring to in my previous email.
>
> -Peter
>
> Jerome Dochez wrote:
>> Lloyd, feel free to donate me a machine so I can reproduce ;-)
>>
>> seriously, one optimization we could do is to check which module has
>> changed and delete that module cached information. It might be
>> something felix supports but this is not something that would help
>> our users since they most likely never update bundles in
>> glassfish/modules, only us do.
>>
>> jerome
>>
>> Richard S. Hall wrote:
>>> On 6/19/09 4:28 PM, Lloyd Chambers wrote:
>>>> Wow.
>>>>
>>>> On a dual CPU 2.93GHz Mac Pro Nehalem with an Intel X25-M solid
>>>> state drive it takes this long?
>>>
>>> I guess so.
>>>
>>> It is not purely copying the files, it is reading and parsing the
>>> manifests and running the resolver. Even without deleting the bundle
>>> cache, startup takes 3 seconds. Still pretty fast by most measures
>>> of server startup.
>>>
>>> -> richard
>>>
>>>>
>>>>
>>>> Lloyd
>>>>
>>>> On Jun 19, 2009, at 1:19 PM, Richard S. Hall wrote:
>>>>
>>>>> On 6/19/09 4:17 PM, Richard S. Hall wrote:
>>>>>> When you have changed your GF modules, the existing OSGi bundle
>>>>>> cache is deleted and it starts from a new one. In those cases, I
>>>>>> have witnessed a 5 second startup time.
>>>>>
>>>>> I should add, this cost is incurred because all of the modules
>>>>> (~200 of them) need to be copied back into the cache...
>>>>>
>>>>> -> richard
>>>>>
>>>>>>
>>>>>> -> richard
>>>>>>
>>>>>> On 6/19/09 4:13 PM, Lloyd Chambers wrote:
>>>>>>> I regularly see 5-10 second hangs at the "Welcome to Felix" line.
>>>>>>>
>>>>>>> Is this a network thing perhaps?
>>>>>>>
>>>>>>>
>>>>>>> Jun 19, 2009 1:12:31 PM
>>>>>>> com.sun.enterprise.admin.launcher.GFLauncherLogger info
>>>>>>> INFO: Successfully launched in 14 msec.
>>>>>>> Jun 19, 2009 1:12:32 PM
>>>>>>> com.sun.enterprise.glassfish.bootstrap.ASMain main
>>>>>>> INFO: Launching GlassFish on Felix platform
>>>>>>> Jun 19, 2009 1:12:32 PM
>>>>>>> com.sun.enterprise.glassfish.bootstrap.AbstractMain flushAndCreate
>>>>>>> INFO: Removing cache dir
>>>>>>> /work/v3/glassfishv3/glassfish/domains/domain1/felix-cache/gf
>>>>>>> left from a previous run
>>>>>>>
>>>>>>> Welcome to Felix.
>>>>>>> =================
>>>>>>>
>>>>>>>
>>>>>>> ---------------------------------------------------------------------
>>>>>>>
>>>>>>> To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
>>>>>>> <mailto:dev-unsubscribe_at_glassfish.dev.java.net>
>>>>>>> For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>>>>>>> <mailto:dev-help_at_glassfish.dev.java.net>
>>>>>>>
>>>>>>
>>>>>> ---------------------------------------------------------------------
>>>>>>
>>>>>> To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
>>>>>> <mailto:dev-unsubscribe_at_glassfish.dev.java.net>
>>>>>> For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>>>>>> <mailto:dev-help_at_glassfish.dev.java.net>
>>>>>>
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
>>>>> <mailto:dev-unsubscribe_at_glassfish.dev.java.net>
>>>>> For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>>>>> <mailto:dev-help_at_glassfish.dev.java.net>
>>>>>
>>>>
>>>> Lloyd Chambers
>>>> lloyd.chambers_at_sun.com <mailto:lloyd.chambers_at_sun.com>
>>>> GlassFish Team
>>>>
>>>>
>>>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
>> For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe_at_glassfish.dev.java.net
> For additional commands, e-mail: dev-help_at_glassfish.dev.java.net
>