Имя: Пароль:
1C
1C 7.7
v7: Тормозит 1С 7.7
, ,
0 skyadmin
 
27.07.15
14:47
Есть база Торговля+Склад, свернутая на начало года.
Работает на терминальном 30-35 пользователей,
на сервере 2 ксеона (24 ядра) нагрузки нет
рейд0 из 2х SSD дисков, нагрузки нет
32гб ОЗУ, свободной полно.
Но база тормозит, иногда ожидание транзакции превышает 30 сек,
может есть какая-то волшебная кнопка, быстро работать?
1 vladko
 
27.07.15
14:49
файловая или скуль?
2 skyadmin
 
27.07.15
14:50
Файловая
3 Ёпрст
 
27.07.15
14:54
Время ожидания в 0 всем, если тис/комплексная - период хранения останков 5 дней.
4 skyadmin
 
27.07.15
14:54
Ставил на SQL 2008 R2, скорость только падает. К тому же один из отчетов (отчет по прочим доходам и расходам) при выбранной группе в отборе, вылетает с ошибкой C++ Runtime и крашится 1С, на любой из SQL (2000, 2005 и 2008), поэтому SQL пока не годится.
5 dk
 
27.07.15
15:12
терминал спасет (3) не 100% но 99%
6 Ёпрст
 
27.07.15
15:12
(5) >>>Работает на терминальном 30-35 пользователей,
7 Mikeware
 
27.07.15
15:13
что говорит старый еврей Профайлер?
8 Господин ПЖ
 
27.07.15
15:14
(0) у тебя проблемы не в быстроте а в параллельности работы
9 Ёпрст
 
27.07.15
15:14
(7)ну, для дбф базы он его долго искать будет :)
10 Господин ПЖ
 
27.07.15
15:15
(7) что он скажет в файловой?
11 dk
 
27.07.15
15:16
у меня еще аналитики умудрялись вешать терминал, когда EXCEL запускали с большой сводной или ВПР большим - EXCEL отлично умеет отжирать все процессоры не хуже 1с 7.7 в режиме захвата таблицы )
12 Mikeware
 
27.07.15
15:16
(9) (10) ну, его младший брат Дебаггер, исполняющий функции  Профайлера?
13 Злопчинский
 
27.07.15
22:04
Ликвидируйте работу задним числом
Работа на обы ном офисном пне с елаом пользователей до 25 чел трудномтей не представляла
14 Garykom
 
гуру
27.07.15
22:11
(13) а может им лучше "очередь проведения" наладить?
чтобы транзакций блокирующих не было?
15 romix
 
27.07.15
23:03
16 PRO100 NigGaZ
 
27.07.15
23:05
35 человек работало в терминале, проблем не было...
17 skyadmin
 
28.07.15
09:29
Запретить работу задним числом невозможно, неделю задним числом редактируют, делать исправления текущим числом никого не заставишь, а исправления делаются ежедневно и по много раз.
Пока испробую (3).
Есть подозрения,что часто пользуются внешней обработкой, с транзакцией. Надо наверное в ней прописать cmd /C msg * "Пользователь <User> запустил транзакцию, все ждем!". Тогда вопросов почему тормозит, станет поменьше :)
18 varelchik
 
28.07.15
10:40
(4) Есть опыт перевода файло в sql и все в норме.
А если вылетает с ошибкой на всех версиях sql надо искать проблему а не изврат.
+ переход на прямые запросы.
с 1С++ скорость вырастает в разы, даже по сравнению с dbf.
Пользователи даже не заметили разницы.
А dbf и sql стандартными методами ох как отличаются в скорострельности.
19 varelchik
 
28.07.15
10:42
+(0) 30-35 пользователей это ерунда.
у меня 150 работает правда в базе не ТИС а Документооборот а причем все активно внося документы и т.п.
и тормозов никаких.
правда узкое место это родной ЖР, но его мы обошли переводом в SQL хранение.
20 varelchik
 
28.07.15
10:43
так что ищите дырки в базе.
21 Mikeware
 
28.07.15
10:45
(19) а как перевели?
22 varelchik
 
28.07.15
10:54
(21)
1C++
С помощью перехватчика.
Захватили системные и пользовательские события по работе с журналом регистрации и перенаправили прямыми запросами в базу SQL.
23 Mikeware
 
28.07.15
11:08
(22) понял. зря я, наверное, не стал этим заморачиваться...
24 Злопчинский
 
28.07.15
11:16
(17) и чего это у вас исправлений денлают по много раз? реализаций..? сильно сомневаюсь.
Скорее всего колбасят заявки.
наладь работу с корректировочными заявками и вообщем все.
Основные тормоза - это расчет временных итогов в модулях проведений
25 Ёпрст
 
28.07.15
11:22
ЖР, проще вообще отключить за ненадобностью в пофигураторе
26 Mikeware
 
28.07.15
11:24
(25) дык надобен...
таблица исправлений - самая большая в базе. а туда пишется далекол не все...
27 Mikeware
 
28.07.15
11:25
(22) поделись классом?
28 skyadmin
 
28.07.15
11:26
(18) Перевести не проблема, проблема с отчетами, переделывать которые на прямые запросы нет никакого желания и времени. Это для меня не основная база, есть еще розница и много магазинов. (24)
Делают исправления и в заявках и в реализация и в поступлениях, перемещениях, причем правкой занимаются куча народу и в разных офисах. Сам учет настроен кривовато, но переделывать уже поздно. Легче на 8 перевести, но опять же для меня это не приоритет.
(25) ЖР 1,2 Гб, но отключить его нельзя, там записывается все что кто исправлял, вплоть до каждого реквизита документа.
29 Ёпрст
 
28.07.15
11:27
(28) дык архивируй ЖР периодически
30 Ёпрст
 
28.07.15
11:28
из-за него тормоза тоже не детские
31 Mikeware
 
28.07.15
11:29
кстати, вроде больше гига - ЖР начинает сильно тормозить.
32 Злопчинский
 
28.07.15
11:49
(28) ну раз бардак и нет возможности/желания привести это внормальное состояние - тады ой... жуйте как есть ;-)
33 ЧеловекДуши
 
28.07.15
12:42
(0) Похоже вы где-то злоупотребили Транзакцией или Обработкой по перепроведению документов.

От транзакции лучше избавиться
В обработку поместить "Паузу", но не через накручивание цикла :)

Так же помогут Прямые запросы
Оптимизация запросов
Исправление ГУАНО кода
Выпиливание "мертвых душ" из объектов Метаданных.
Переписать Периодические реквизиты справочников на регистр "Оборотный" (нужны прямые запросы)
Убрать проверку из Модуля документа, ибо проверка в транзакции, это Пауза для всей БД.
Убрать черные запросы из процедуры проведения документа

... и т.д... Оптимизировать можно долго, в зависимости Хауса в учете :)
34 ifso
 
28.07.15
12:53
а чего там с партийными списками?
35 skyadmin
 
28.07.15
12:53
База типовая, не переписанная. Есть только несколько внешних обработок, некоторые содержат транзакции, я просто пока не в курсе периодичности их запуска.
Просто интересно, даже если 1с  что-то там делает, почему не использует на 100% ни одного ядра, ни диск, ни память. Ведь все это можно делать, очевидно быстрее, но нет...
36 ЧеловекДуши
 
28.07.15
12:56
(35) Периодические элементы, типо "Цена" пишутся в одну таблицу "Константы", это Фишка платформы - "Привет разработчикам СУБД от 1С"

Транзакции у 1С 7.7, захватывают ВСЮ БД, и чем дольше ты держишь, тем сильнее все курят бамбук :)
37 ЧеловекДуши
 
28.07.15
12:59
+(35) 1С 7.7 Одно-ядерное приложение. Примерно, если будете Использовать на терминале Win x64, то Сама Ось будет делить на ресурсы :)

+ Насчет паузы, у 1С 7.7, как и у 1С 8.ххх... Больное игнорирование пауз. Народ обычно пишет на Джаве или на ВК или еще как... Что бы Процессор в цикле не Грузить на 100% :)
38 ЧеловекДуши
 
28.07.15
13:02
+(37) Если типовая Торговля с Партийным учетом, то тот еще тормоз. Если еще и фаловая, то это копец.

Все запросы от 1С, ориентированы на работу в DBF БД, а следовательно, Каждый "Сложный" запрос сперва Копируют "Простую" структуру выбранных данных во временные файлы и после начинает работать с Группировками, Итогами и т.д....

...
Даже SQL запрос не спасет от копирования БД во временные файлы, так работают Черные запросы от 1С.
... На SQL обычно спасают прямые запросы...
39 Злопчинский
 
28.07.15
13:11
(36) "Транзакции у 1С 7.7, захватывают ВСЮ БД"
.
бред укурившегося... ;-)
40 Андрей_Андреич
 
naïve
28.07.15
13:13
(39) Да ладно - у меня бывает и соседние захватывает
41 Злопчинский
 
28.07.15
13:14
Еще раз: избавьтесь от проведений задним числом. Или по крайней мере расчетом временных итогов при проведении. Получите ускорение на порядок. Период базы поставьте = 5 дней. Получите существенное ускорение. Как вариант - все запросы на проведение - в одну очередь. Юзверям - сообщать о результатах проведения.
42 Злопчинский
 
28.07.15
13:15
(40) Уанс море эгейн
.
"Транзакции у 1С 7.7, захватывают ВСЮ БД"
бред укурившегося... ;-)
.
Сделай обработку

НачатьТранзакцию();
Предупреждение("Ждем когда выкурят...");
ЗафиксироватьТранзакцию();

Нигде ничего не заблокируется.
Вообще ничего.
43 varelchik
 
29.07.15
09:36
(27) стучись в аську.
разберемся.
44 dmrjan
 
29.07.15
10:41
Скорость работы винтов не замерял? Может дегрейд производительности пошел?
SSD корпоративные? Если нет, то будут проблемы с многопользовательским режимом.
45 kudlach
 
29.07.15
11:41
В лохматых 2005 годах romix делал свои первые гениальные шаги :)
Там и перехват запроса, и подмена, и выключение блокировок таблиц, и масса интересного.

Много интересного тогда на 7.7 сделали - раскачали базу до 150 пользователей. Комплексная, SQL, 1с++, с парой тысяч документов в сутки.
46 fbear
 
29.07.15
11:56
А какая ОС на сервере?
47 skyadmin
 
29.07.15
14:31
ОС Server 2008R2, сама стоит на зеркальном рейде из 4х HITACHI HUS156030VLS600, скорость 300 мб/сек.

База перенесена на SSD OCZ VTX3-25SAT3-60G скорость > 350 мб/сек.

Состояние всех дисков отличное (HDSentinel), среднее использование SSD диска на 0,2%.
48 Ёпрст
 
29.07.15
14:34
для начала, заархивировать жР или прибить его совсем.
49 Mikeware
 
29.07.15
14:34
50 Ёпрст
 
29.07.15
14:34
потом, огласить че за база хоть - тис/бухня/компл
51 Ёпрст
 
29.07.15
14:35
(49) у него же дбф
52 Ёпрст
 
29.07.15
14:35
там всё летать должно и так.
53 skyadmin
 
29.07.15
14:36
У меня давно возник один вопрос по поводу использования SSD, сразу тут поднимаю...
Если на жестких дисках есть кэш (который работает со скоростью ОЗУ), а на SSD такого кеша нет (или я ошибаюсь), то не теряется ли производительность при частых и однотипных мелких операциях чтения/записи?
54 Mikeware
 
29.07.15
14:51
(51) обсыпаюсь пеплом.....
55 вовочка
 
29.07.15
14:52
в (0) написано Есть база Торговля+Склад, свернутая на начало года.
56 Mikeware
 
29.07.15
14:53
(51) чтоб ветки не плодить... секрелиз стоит 7-й, а на обращениях к подчиненным - тормозит незнамо как (ну и на отборах в общем журнале иногда). ЧЯНТД?
57 Ёпрст
 
29.07.15
14:54
(56) хз, вроде как солюшен 7 поставил и тормоза посчезли.
58 Ёпрст
 
29.07.15
14:56
Для ТиСа.. проверить наличие пустых дат в 1sjourn
закрытие всех регистров, повырезать лишние - типа книжек покупок/продаж и заявок всяких (если по ним нет учета)
59 Ёпрст
 
29.07.15
14:56
сделать переиод останков 5 дней, в 0 обработку ожидания таблиц и темпы перенести на тот=же ссд  диск.
60 Злопчинский
 
29.07.15
15:05
возможно ТА загнана далеко вперед - есть такие любители.
61 вовочка
 
29.07.15
16:10
(60)+100500
62 Vladal
 
29.07.15
16:18
(24) (28) Манаге5ры ставят резервы, корректируют заявки,Э потом друг у друга (ха, какая ж это дружба?) тырют товары в заявках. Вот и дёргается у вас всё.

С таким бардаком трудно бороться даже административно. Я сделал логирование изменений документа и потом на дикие вопли "куда делся товар из моей заявки" показывал список изменивших его документ, где записаны все действия - изменение реквизита, колонки ТЧ, строки ТЧ, удаление строки и т.д.
63 Vladal
 
29.07.15
16:20
(58) Кстати, да. Еще во времена Win98, до WinXP, я вырезал лишние сущности в базе - справочник проводок в ТиС, платежные поручения (работали только по кассе) и т.д. Смог запустить 5 или 6 пользователей. Потом купили WinXP, легализовали 1С и проблема исчезла.
64 Vladal
 
29.07.15
16:25
(60) А в чём смысл? Некоторые в бухне ставяь расчет бухитогов вперед, типа чтобы в начале квартала не мучаться. А если ТА вперёд, то по сути все операции "задним числом" и от того дикие тормоза.
65 Mikeware
 
29.07.15
16:27
(64)зато документы делают "по времени совершения операций"...
мне сказали - я аж присел.
документы за месяц вперед - я их спрашиваю - "и это по времени совершения?" А мне отвечют: конечно. мы им в августе точноотгрузим...
66 dmrjan
 
30.07.15
08:41
Для сервера подойдет такое решение - Intel SSDSC2BA100G301 объем 100гб.
67 Mikeware
 
30.07.15
08:53
(66) да для такой базы и офисного компа хватит....
68 ЧеловекДуши
 
30.07.15
09:00
(39) Да ты шо... Правда, нет шоль?
А Журнал документов у 1С 7.7, не одна и таблица на все документы?
Вот пока человечек играется с проведением документа, все курят и ждут, что бы провести свой документ.

...
Согласен, насчет справочников я погорячился, при проведении блокируется только Документы, все документы Конфигурации.

...
Но вот если будет вызван код "НачатьТранзакцию", то блокируется вся БД, на запись :)
69 ЧеловекДуши
 
30.07.15
09:02
(42) Вы свой мопед без тормозов, убранный вами же и забыт как страшный сон, не подсовывайте :)
В типовой, транзакция, это дурной тон :)
70 Злопчинский
 
30.07.15
11:52
(62) я сделал еще тупее: проведенные заявки корректировке не подлежат. только корректировочной заявкой. и нормуль. плюс к этому тупо поставить запрет открытия документа если открывает чужой менеджер.
71 Злопчинский
 
30.07.15
11:53
(65) Пипидастры, что с них возьмешь.. ;-)
73 Злопчинский
 
30.07.15
12:03
(68) Согласен, погорячился...
74 Злопчинский
 
30.07.15
12:10
(68) Неверно.

Запусти простую обработку с кодом
НачатьТранзакцию();
Предупреждение("Стоим в транзакции");

В соседнем сеансе - совершенно спокойно редактируются справочники и даже проводятся доки.

В Транзакции блокируются только те объекты(таблицвы), к которым проводится обращение. Как-то вот так...
75 Злопчинский
 
30.07.15
12:11
(73) Неверно согласился с погорячится. в (39) я вообщем верно написал про бред укурившегося.. ;-)
76 Андрей_Андреич
 
naïve
30.07.15
12:18
(75) Ты такой непостоянный...
77 Злопчинский
 
30.07.15
12:24
(76) угу, я такой.. весь.. неожиданный...
78 ДенисЧ
 
30.07.15
12:25
(77) Корнет, вы женщина?!
)
79 Злопчинский
 
30.07.15
12:26
(78) "А по сусалам..?" ;-)