Have you tried to remove all third party libs and use only nhibernate ?

Envoyé de mon iPhone

> Le 16 janv. 2015 à 22:01, Rip MJ <[email protected]> a écrit :
> 
> I'm calling it only once using Autofac
> 
> public class AutofacConfig {
> 
>     public static void RegisterContainer( HttpConfiguration config ) {
>       var builder = new ContainerBuilder();
>  builder.Register(x => NHibernateHelper.GetSessionFactory()).SingleInstance();
> }
> 
> 
>> On Friday, January 16, 2015 at 12:56:38 PM UTC-8, fba wrote:
>> 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.

-- 
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