|
1С виснет!? | ☑ | ||
---|---|---|---|---|
0
Mikhail Volkov
14.03.14
✎
13:11
|
Со вчерашнего дня 1С8.2 Альфа-Авто стала вести себя очень странно... при любом действии пользователя - виснет!? Например, любой документ с товарной частью открывается 27 сек только между ПриОткрытии() и ТоварыПриВыводеСтроки(). Как узнать чем занимается 1С между этими процедурами.
Вариант, что кто-то грузит из пользователей исключается - развернул ночную копию, замеры 27 сек из нее (в рабочей базе больше). В позавчерашней копии все летает... |
|||
1
Ненавижу 1С
гуру
14.03.14
✎
13:11
|
файловая?
|
|||
2
Maxus43
14.03.14
✎
13:12
|
ТИИ для начала было уже?
|
|||
3
Ksandr
14.03.14
✎
13:12
|
какая именно операция замер не показал?
|
|||
4
wade25
14.03.14
✎
13:15
|
Смотри, у тебя же непосредственное удаление разрешено!)
|
|||
5
Mikhail Volkov
14.03.14
✎
13:17
|
(1) SQL
(2) ТИИ - нет, выгрузка-загрузка, восстановление последовательности... (3) Сообщить(""+ТекущаяДата()) в процедурах: ПриОткрытии() и ТоварыПриВыводеСтроки(). |
|||
6
Mikhail Volkov
14.03.14
✎
13:18
|
(4) Вроде нет, а где посмотреть?
|
|||
7
Ненавижу 1С
гуру
14.03.14
✎
13:19
|
(5) замер производительности в отладке недоступен?
|
|||
8
Ненавижу 1С
гуру
14.03.14
✎
13:19
|
(5) алгоритмы меняли?
|
|||
9
vmv
14.03.14
✎
13:21
|
на этой неделе уже далеко не первый случай с проблемой сабжа
думаю - это внешний контроль |
|||
10
e053nk
14.03.14
✎
13:27
|
не знаю может поможет,в качестве возможной причины- 2 недели назад такая же ситуация была, тоже в Альфа авто, пользователи посередине дня неожиданно стали жаловаться на медленную работу программы . Причем не все сразу , а постепенно. Пока выясняли по 1с (код 1с,Sql регламенты и т.д.) - через 4 часа сдох SSD диск на котором лежал файл данных этой базы. Другая база, лежала на соседнем диске этого же сервера работала без проблем.
|
|||
11
Mikhail Volkov
14.03.14
✎
13:27
|
(8) Нет
(7) Что замерять, обе процедуры выполняются мгновенно, а что и где между ними делается...? |
|||
12
1dvd
14.03.14
✎
13:29
|
обожаю, когда повествовательное предложение путают с вопросительным!?
|
|||
13
cons74
14.03.14
✎
13:29
|
(5) ну так ТИИ сделай уже
|
|||
14
Mikhail Volkov
14.03.14
✎
13:30
|
(10) Обе копии базы (с глюком и "летает") на одном сервере и диске с рабочей базой.
|
|||
15
Mikhail Volkov
14.03.14
✎
13:34
|
(13) ТИИ запустил в копии, хотя делал выгрузку-загрузку dt
|
|||
16
e053nk
14.03.14
✎
13:35
|
(14) Подписика событие или значимые события в самой альфе есть? Может в них что то
|
|||
17
e053nk
14.03.14
✎
13:37
|
опять же может фоновые что то делают в базе?
|
|||
18
e053nk
14.03.14
✎
13:38
|
ну и в качестве бреда -попробуй в файловый формат выгрузить (если объем позволяет) и проверить те же операции
|
|||
19
arsik
гуру
14.03.14
✎
13:44
|
(0) с колючем что то. Была такая же тема тут. ищи.
|
|||
20
Gucci76
14.03.14
✎
14:00
|
(19) а почему позавчерашняя копия летает?
|
|||
21
Mikhail Volkov
14.03.14
✎
14:09
|
(16) Где это можно увидеть?
(17) Вроде нет, в консоли их не видно. Вчера начали делать инвентаризацию большого ордерного ячеистого склада по варианту Ж - все его остатки виртуально переместили на новый обычный склад "Ревизия". По мере пересчета каждой ячейки фактическое количество перемещают обратно. Вот они первые напоролись на этот глюк, потом остальные стали жаловаться... Это не 1-й вариант инвентаризации, месяц назад уже делали, но только ордерную. Поскольку основные остатки с ордерными не сходились - лажа получилась. Ее отменили, остатки с ордерными выровняли, пошли по варианту Ж. Может после этих глобальных перемещений надо как-то регистры остатков пере индексировать... Как, только ТИИ? |
|||
22
e053nk
14.03.14
✎
14:30
|
(21) Подписку можно только отладчиком отловить -попадет туда что то или нет(но по моему в стандартной Альфе нет подписки на Открытие документа -как в вашем случае) Значимые события можно отключить -это пользовательская фишка (по моему в меню сервис/настройки она включается, и при восстановление последовательности документов Альфа запрашивает отключение этого механизма сама).
ну а по поводу инвентаризации -тогда должен тормозить только один вид документов, а не все. Зависимость от кол-ва строк в документе на время открытия документа какая-нибудь есть? Может в карточке товаров занесли доп. данные (файлы, картнки,свойчтва)? А так ТИИ вообще должно все это убрать |
|||
23
Mikhail Volkov
14.03.14
✎
14:37
|
(13) Реиндексация и реструктуризация не помогли время открытия документа увеличилось до 29 сек!?
|
|||
24
e053nk
14.03.14
✎
14:50
|
А документы без таб частей как открываются (ПКО, счет фактуры)?
|
|||
25
cons74
14.03.14
✎
14:57
|
(23) обновить статистику и индексы sql?
|
|||
26
cons74
14.03.14
✎
14:58
|
раз кучу записей по регистрам создавали-удаляли
|
|||
27
ptiz
14.03.14
✎
14:59
|
Под всеми пользователями зависает?
|
|||
28
Alres
14.03.14
✎
15:00
|
(0) Поставь точку останова на первой строке процедуры ПриОткрытии в модуле формы и прошагай все строки - увидишь на какой строке виснет.
У нас недавно в УПП стали виснуть товарные документы - вот тему открывал v8: 1С зависает при проведении документов за предыдущий месяц |
|||
29
Mikhail Volkov
14.03.14
✎
15:30
|
(22) > ТИИ вообще должно все это убрать - что именно?
Сам документ инвентаризации еще не делали, только перемещение всего склада! С этого перемещения начну распроводить... Либо наоборот, перетаскивать небольшими порциями новые документы (за 2 дня) в копию, которая летает... Другие варианты есть? |
|||
30
Mikhail Volkov
14.03.14
✎
15:36
|
(25) А как это делается, средствами SQL?
|
|||
31
cons74
14.03.14
✎
15:41
|
(30) я так и знал.
обновление статистики exec sp_msforeachtable N'UPDATE STATISTICS ? WITH FULLSCAN' очистить процедурный кеш DBCC FREEPROCCACHE реиндексация таблиц sp_msforeachtable N'DBCC DBREINDEX (''?'')' Выполнить в указанной последовательности. Для общего развития: http://infostart.ru/public/256292/ |
|||
32
Mikhail Volkov
15.03.14
✎
12:00
|
(28) Процедуру ПриОткрытии() отрабатывает успешно, после полминуты любуюсь как висит, не понятно на чем, только после доходит до ТоварыПриВыводеСтроки().
|
|||
33
Mikhail Volkov
15.03.14
✎
15:14
|
Что может выполняться между процедурами ПриОткрытии() и ОбновлениеОтображения()?
|
|||
34
erp20
15.03.14
✎
17:38
|
(33) Михаил, настройте технологический журнал. При помощи этого инструмента можно посмотреть чем занимается клиентская и серверная часть 1С. Анализируйте логи.
|
|||
35
Mikhail Volkov
16.03.14
✎
16:50
|
(34) Прописал в e:\Program Files (x86)\1cv82\8.2.19.83\bin\conf\logcfg.xml
<?xml version="1.0" encoding="UTF-8"?> <config xmlns="http://v8.1c.ru/v8/tech-log"> <dump create="false"/> <log location="e:\Program Files (x86)\1cv82\8.2.19.83\bin\conf\" history="168"> <event> <ne property="name" value=""/> </event> <property name="all"/> </log> </config> Но никаких логов не пишется. Что-то надо в конфигурации включить, или просто ошибок (с точки зрения конфигурации)? |
|||
36
Mikhail Volkov
16.03.14
✎
16:58
|
+ во 2-й строке только "http://v8.1c.ru/v8/tech-log"
|
|||
37
erp20
16.03.14
✎
17:41
|
(35) http://its.1c.ru/db/v83doc#content:27:1:IssOgl1_3.17.logcfg.xml
Читаем весь раздел 3.17, посвященный технологическому журналу. |
|||
38
Mikhail Volkov
16.03.14
✎
18:55
|
(37) logcfg.xml оттуда взял, что-то ни так?
|
|||
39
erp20
16.03.14
✎
20:50
|
(38) От настройки его "ручками" откажитесь, пока не наберете опыта. Возьмите с ИТС обработку для 1С, которая позволяет настроить ТЖ.
Прочитайте весь раздел 3.17 с ИТС онлайн для того, что бы понимать какие действия позволяет логировать каждое из событий. |
|||
40
Mikhail Volkov
17.03.14
✎
15:49
|
(39) Во-первых, на ИТС она для УФ, а Альфа-Авто обычное приложение. Во-вторых, что фильтровать, какие логи, дампы, если с точки зрения конфигурации все нормально? Медленно, но аварийных же завершений нет.
Что-то надо оптимизировать, вопрос что? Как выйти на нужный кусок кода? |
|||
41
erp20
17.03.14
✎
22:50
|
(40) Михаил, нужно смотреть что выполняется в момент "ожидания". Что бы понять что выполняется можно:
1) Включить SQL Profiler и посмотреть какие запросы выполняются на СУБД. Но он покажет только если затык на стороне СУБД. 2) Включить ТЖ, он, в зависимости, от событий показывает какие обращения идут к серверу 1С и серверу СУБД. Включайте ТЖ, ищите в логах тот временной промежуток в котором вы наблюдаете ожидания. Логируется почти все что "в 1С" происходит, не только падения и зависания. Смотрите какие события регистрируются в этот момент (момент ожидания). Можете сюда выложить лог, посмотрим вместе. По оптимизации вышла достаточно приятная книга (там описаны почти все базовые вещи) - http://www.1c.ru/news/info.jsp?id=17973. Покупайте, читайте (прежде ознакомьтесь со списком опечаток). Там ответы на большинство базовых вещей, расписаны все общие методики. |
|||
42
Mikhail Volkov
19.03.14
✎
06:15
|
(41) В ТЖ что-то должно писаться, даже при отсутствии аварийных ситуаций? Получается, он не включен. Как его включить? Что нужно сделать кроме файла logcfg.xml, или с ним что-то ни так?
|
|||
43
alkov
19.03.14
✎
07:13
|
(31) Я всегда считал, что статистика связана с использованием индексов. И считал, что обновление статистики перед перестроением индексов бессмыслена. Объясните мне, пожалуйста, в чём я неправ
|
|||
44
упс
19.03.14
✎
07:30
|
(43) статистика строится не только по индексам, есть ещё т.н. автоматически созданная статистика, не привязанная ни к одному индексу. Вот эта вот статистика, при перестроении индексов (сюрприз-сюрприз) не обновится.
Конечно, для её обновления не обязательно обновлять всю статистику, но это самый простой метод. |
|||
45
alkov
19.03.14
✎
07:43
|
(44) Спасибо
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |