Why rebuilding the factory each Time ?

Envoyé de mon iPhone

> Le 16 janv. 2015 à 20:11, Rip MJ <[email protected]> a écrit :
> 
> Here is my code .It's a static method and a singleton pattern.
> 
> public static ISessionFactory GetSessionFactory()
> 
> {
>     lock (factorylock)
>     {
>         if (_sessionFactory == null)
>         {
> 
>   string scriptLocation = HttpContext.Current.IsDebuggingEnabled
>     ? HostingEnvironment.MapPath( 
> ConfigurationManager.AppSettings["GetDataBaseScript"] )
>     : null;
> 
>   FluentConfiguration config = Fluently
>       //// Start the configuration
>     .Configure() **--- This is the place where 5% of memory is being used**
>       // Setup the database configuration
>     .Database(
>       // Configure for MS SQL Server connection
>       MsSqlConfiguration
>       // use MS SQL Server 2010
>         .MsSql2008
>       // Specify the connection string
>         .ConnectionString(c => 
> c.FromConnectionStringWithKey("DatabaseConnection"))
>     )
> 
> 
> 
>     // Set up the mappings
>     .Mappings( maps =>
>       maps
>         Setup mappings
>         .AutoMappings
>         // Load mappings from assembly
>         .Add( AutoMap
>           // Load auto maps configuration from assembly
>           .AssemblyOf<AutoMapConfiguration>(new AutoMapConfiguration() )
>           // Specify some custom conventions for Auto Map
>           .Conventions.AddFromAssemblyOf<AutoMapConfiguration>()
> 
>           // Override some automapping configuration
>           .UseOverridesFromAssemblyOf<AutoMapConfiguration>()
>         )
> 
>     );
> 
> 
>   // determine if we need to generate the DB or just build the configuration
>   if( !String.IsNullOrEmpty( scriptLocation ) ) {
>     // Where to generate the script file
>     // Expose the configuration
>     config.ExposeConfiguration( c => {
>       // Export the schema
>       new SchemaExport( c )
>         // Specify where the script is to be exported
>         .SetOutputFile( scriptLocation )
>         .Create( true, false );
>     } );
>   } else {
>     // Build the configuration
>     config.BuildConfiguration();
>   }
> 
>   // Return the NHibernate Session Factory
>    _sessionFactory = config.BuildSessionFactory(); **--- This is the place 
> where 20% is being used**
>         }
>         return _sessionFactory;
>     }
> 
> 
> }
> 
>> On Thursday, January 15, 2015 at 11:36:52 AM UTC-8, fba wrote:
>> Without the code hard to say... I would think that you Forget to make you 
>> factory static...
>> 
>> Envoyé de mon iPhone
>> 
>>> Le 15 janv. 2015 à 18:43, Rip MJ <[email protected]> a écrit :
>>> 
>>> I'm using fluent nhibernate in my application and it's functioning very 
>>> well except it has high memory consumptions.The CPU utilization spikes up 
>>> very  frequently and the website crashes.What would be the problem ? I 
>>> checked the data calls and they don't seem to take much time.I profiled the 
>>> application using ANTS performance profiler and found that Getsession 
>>> factory is consuming 20% of the CPU.Can anyone help me figuring out where i 
>>> am going wrong.I am attaching the PDF from the profiled application
>>> -- 
>>> You received this message because you are subscribed to the Google Groups 
>>> "nhusers" group.
>>> To unsubscribe from this group and stop receiving emails from it, send an 
>>> email to [email protected].
>>> To post to this group, send email to [email protected].
>>> Visit this group at http://groups.google.com/group/nhusers.
>>> For more options, visit https://groups.google.com/d/optout.
>>> <Fluent Nhibernate.pdf>
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "nhusers" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at http://groups.google.com/group/nhusers.
> For more options, visit https://groups.google.com/d/optout.

-- 
You received this message because you are subscribed to the Google Groups 
"nhusers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/nhusers.
For more options, visit https://groups.google.com/d/optout.

Reply via email to