Добрый день всем.
Кто нибудь знает в каком случае СМ выполняет функцию supermag.core.NewSession?
Версия СМ 1026.3 sp5.
Oracle 10.2.0.4 под линуксом.
Проблема возникла вот в чем. Есть два региона, в обоих одинаковая версия СМ, оракла. Офис в регионе №1 стал жаловаться на то что СМ "тормозит". Стал опрашивать, оказалось когда в карточках товаров щелкают по закладке "Цены" СМ подвисает на 10 секунд примерно.
Оттрассировал момент перехода на вкладку "цены":
Код:
Connection::Open "ConnectionString = 'Provider=MSDAORA;Data Source=CENTRAL_OFFICE;User ID=admin;Password=XXXX;OLE DB Services=-2;'
Command::Set_CommandText Text = 'supermag.core.NewSession'
Command::Execute
Command::Set_CommandText "Text = 'select TMain.ID,TMain.Name,TMain.CurrType,TMain.ShortName,TMain.RoundRule,TMain.FormatID,TMain.WithDue from Supermag.SVPriceTypes TMain
where TMain.ID=?'"
Connection::Open "ConnectionString = 'Provider=MSDAORA;Data Source=CENTRAL_OFFICE;User ID=admin;Password=XXXX;OLE DB Services=-2;'
Command::Set_CommandText Text = 'supermag.core.NewSession'
Command::Execute
Command::Set_CommandText "Text = 'select TMain.ID,TMain.Name,TMain.CurrType,TMain.ShortName,TMain.RoundRule,TMain.FormatID,TMain.WithDue from Supermag.SVPriceTypes TMain
where TMain.ID=?'"
Command::Execute
Command::Set_CommandTextText = 'Supermag.Office.CanUseFunction2'
............
Зависания по 6 секунд происходят именно на функциях (2 раза)
Код:
Command::Set_CommandText Text = 'supermag.core.NewSession'
Command::Execute
Потом попробовал сделать трассировку на другой базе(базе магазина этого же региона №1). Трассировка точно такая же но задержки на supermag.core.NewSession по секунде-полторы.
Вот она:
Код:
Connection::Open "ConnectionString = 'Provider=MSDAORA;Data Source=VLIG3759;User ID=admin;Password=XXXX;OLE DB Services=-2;'
Command::Set_CommandText Text = 'supermag.core.NewSession'
Command::Execute
Command::Set_CommandText "Text = 'select TMain.ID,TMain.Name,TMain.CurrType,TMain.ShortName,TMain.RoundRule,TMain.FormatID,TMain.WithDue from Supermag.SVPriceTypes TMain
where TMain.ID=?'"
Connection::Open "ConnectionString = 'Provider=MSDAORA;Data Source=VLIG3759;User ID=admin;Password=XXXX;OLE DB Services=-2;'
Command::Set_CommandText Text = 'supermag.core.NewSession'
Command::Execute
Command::Set_CommandText "Text = 'select TMain.ID,TMain.Name,TMain.CurrType,TMain.ShortName,TMain.RoundRule,TMain.FormatID,TMain.WithDue from Supermag.SVPriceTypes TMain
where TMain.ID=?'"
Command::Execute
Command::Set_CommandTextText = 'Supermag.Office.CanUseFunction2'
............
Затем подключился к офису региона №2 и там трассировка выглядит так:
Код:
Command::Set_CommandTextText = 'Supermag.Office.CanUseFunction2'
............
то есть выполнения supermag.core.NewSession нет вообще!
не поверил глазам своим, подключился к магазину региона №2, и там получил такую же трассировку:
Код:
Command::Set_CommandTextText = 'Supermag.Office.CanUseFunction2'
............
то есть без supermag.core.NewSession!
Подскажите куда копать, ничего уже не понимаю...все одинаково вроде, а супермаг разные запросы посылает.
От чего вообще зависит исполнение функции supermag.core.NewSession??
Никто не разбирался?