Why My Mybatis3_Preview WebSite CPU is too high

69 views
Skip to first unread message

sandy...@gmail.com

unread,
Jul 18, 2015, 10:42:24 AM7/18/15
to mybatis...@googlegroups.com
I'm using   Mybatis3_Preview develop MVC4 WebSit.
I publish the websit to IIS of windows server2008 R2 .
Probably, ten  tester  visite the websit.
But the server CPU is instability ,look the picture.
I need help. thanks a lot.



sandy...@gmail.com

unread,
Jul 18, 2015, 10:49:44 AM7/18/15
to mybatis...@googlegroups.com
the code  is  Single instance of the IDataMapper 
the code is any  error???
public class IBatisHelper
    {
      #region 
      private static object obj = new object();
      protected static IDataMapper dataMapper = null;

      public static ISessionFactory sessionFactory = null;
      protected static ISessionStore sessionStore = null;
      protected ConfigurationSetting configurationSetting;
      #endregion

      #region IBatisHelperInstance IBatisHelper
      /// <summary>
      /// IBatisHelper
      /// </summary>
      public static IDataMapper IBatisHelperInstance
      {
          get
          {
                  if (dataMapper == null)
                  {
                      lock (obj)
                      {
                          try
                          {
                              if (dataMapper == null)
                              {
                                  String ORACLE_MAPPER = "SqlMap.config";
                                  IConfigurationEngine engine = new DefaultConfigurationEngine();
                                  engine.RegisterInterpreter(new XmlConfigurationInterpreter(ORACLE_MAPPER));
                                  //engine.RegisterModule(new AliasModule());

                                  IMapperFactory mapperFactory = engine.BuildMapperFactory();
                                  sessionFactory = engine.ModelStore.SessionFactory;
                                  dataMapper = ((IDataMapperAccessor)mapperFactory).DataMapper;
                                  sessionStore = ((IModelStoreAccessor)dataMapper).ModelStore.SessionStore;
                              }
                          }
                          catch (Exception ex)
                          {
                              Exception e = ex;
                              while (e != null)
                              {
                                  Console.WriteLine(e.Message);
                                  Console.WriteLine(e.StackTrace);
                                  e = e.InnerException;
                              }
                              throw;
                          }
                      }
                  }
              return dataMapper;
          }
      }
      #endregion

      private IBatisHelper()
      {

      }
    }
}
Reply all
Reply to author
Forward
0 new messages