Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / Создание и проведение документов. Укорить процесс / 25 сообщений из 36, страница 1 из 2
23.05.2012, 23:06
    #37808720
linke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание и проведение документов. Укорить процесс
Добрый день, необходимо несколько раз в месяц формировать документы в количестве около 150 000 тыс.. В основном это счета.
Сейчас алгоритм следующий, запросом получаем данные, на основе которых формируем документы. И уткнулись в проблему, что документ проводится примерно 0.9 секунды + 0.2 время выполнения запроса. То есть, на документ получается чуть больше секунды.
При такой скорости на формирование и проведение такого количества документов уходит несколько суток.
Сам запрос оптимизировать уже не куда особо,остается только железо и оптимизация проведения документа.Но вот как к нему поступится не очень понятно.

Конфа : УТ 11
Железо : Xeon E5620 2.4 12 гиг. оперативки win 2008 64x Sql 2005. Диски не могу вспомнить.На сервере больше не чего не крутится.
...
Рейтинг: 0 / 0
24.05.2012, 00:43
    #37808787
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание и проведение документов. Укорить процесс
А в транзации допустим по 100 документов быстрее?

11 торговля - просто напрашиваются блокировки. Я бы несколько процессов создания документов запустил одновременно. Либо создание - 1 процессом, а вот проведение несколькими разными. Главное чтобы товары и склады не совмещались.

Кстати - запрос то киньте и непонятно на что у вас тратится 0.7 секунды...
...
Рейтинг: 0 / 0
24.05.2012, 06:52
    #37808877
_VVP_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание и проведение документов. Укорить процесс
linkeнесколько раз в месяц формировать документы в количестве около 150 000 тыс.. В основном это счета.
...
проблему, что документ проводится примерно 0.9 секунды + 0.2 время выполнения запроса. То есть, на документ получается чуть больше секунды.
...
Сам запрос оптимизировать уже не куда особо,остается только железо и оптимизация проведения документа.Но вот как к нему поступится не очень понятно.Интересно.
А уточни, проведение в каком режиме происходит?
Я имею в виду варианты: а) на клиенте запускается обработка, которая создает и проводит документы; б) на сервере создаются регламентные задания, которые создают и проводят документы.
...
Рейтинг: 0 / 0
24.05.2012, 08:30
    #37808924
linke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание и проведение документов. Укорить процесс
Программист 1сА в транзации допустим по 100 документов быстрее?

11 торговля - просто напрашиваются блокировки. Я бы несколько процессов создания документов запустил одновременно. Либо создание - 1 процессом, а вот проведение несколькими разными. Главное чтобы товары и склады не совмещались.

Кстати - запрос то киньте и непонятно на что у вас тратится 0.7 секунды...
0.7 на проведение документов, оно типовое. Расписать проведение более подробно смогу только когда доберусь до базы.
...
Рейтинг: 0 / 0
24.05.2012, 08:33
    #37808929
linke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание и проведение документов. Укорить процесс
_VVP_linkeнесколько раз в месяц формировать документы в количестве около 150 000 тыс.. В основном это счета.
...
проблему, что документ проводится примерно 0.9 секунды + 0.2 время выполнения запроса. То есть, на документ получается чуть больше секунды.
...
Сам запрос оптимизировать уже не куда особо,остается только железо и оптимизация проведения документа.Но вот как к нему поступится не очень понятно.Интересно.
А уточни, проведение в каком режиме происходит?
Я имею в виду варианты: а) на клиенте запускается обработка, которая создает и проводит документы; б) на сервере создаются регламентные задания, которые создают и проводят документы.

На клиенте(клиент тонкий-управляемые формы) админ запускает обработку,но время измерялось на сервере
...
Рейтинг: 0 / 0
24.05.2012, 08:35
    #37808934
linke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание и проведение документов. Укорить процесс
Программист 1сА в транзации допустим по 100 документов быстрее?

11 торговля - просто напрашиваются блокировки. Я бы несколько процессов создания документов запустил одновременно. Либо создание - 1 процессом, а вот проведение несколькими разными. Главное чтобы товары и склады не совмещались.



транзакция ми не пробовал еще, только достался этот огород. А вот в несколько процессов это интересно уже.
...
Рейтинг: 0 / 0
24.05.2012, 10:15
    #37809107
olegves
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание и проведение документов. Укорить процесс
А сервер 1С на отдельной железке или вместе со скулем?
...
Рейтинг: 0 / 0
24.05.2012, 10:16
    #37809109
linke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание и проведение документов. Укорить процесс
Программист 1сКстати - запрос то киньте и непонятно на что у вас тратится 0.7 секунды...


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
ВЫБРАТЬ
	ТаблицаОстатков.ЗаказКлиента                   КАК Заказ,
	ТаблицаОстатков.Номенклатура                   КАК Номенклатура,
	ТаблицаОстатков.Номенклатура.ЕдиницаИзмерения  КАК ЕдиницаИзмерения,
	ТаблицаОстатков.Характеристика                 КАК Характеристика,
	ТаблицаОстатков.КодСтроки                      КАК КодСтроки,
	ТаблицаОстатков.Склад                          КАК Склад,
	ТаблицаОстатков.КОформлениюОстаток             КАК Количество
ИЗ
	РегистрНакопления.ЗаказыКлиентов.Остатки(,
			(ЗаказКлиента, Номенклатура, Характеристика, КодСтроки, Склад) В
				(ВЫБРАТЬ
					Таблица.ЗаказКлиента,
					Таблица.Номенклатура,
					Таблица.Характеристика,
					Таблица.КодСтроки,
					Таблица.Склад
				ИЗ
					ДвиженияЗаказыКлиентовИзменение КАК Таблица)
	) КАК ТаблицаОстатков

ГДЕ
	ТаблицаОстатков.КОформлениюОстаток < 0;
///////////////////////////////////////////////////////////////////
...
Рейтинг: 0 / 0
24.05.2012, 10:43
    #37809164
pail
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание и проведение документов. Укорить процесс
linke,
Способ решения сильно зависит от того, как задача сформулирована. Потому что у "сделать так, чтобы 150 тыс.документов в месяц не за пару суток формировались, а за пару часов" - одно решение. А у "сделать так, чтобы к моменту времени Х, который наступает через Y от события Z, все 150 тыс. документов были сформированы по актуальным остаткам" - решение может быть совсем другим.
...
Рейтинг: 0 / 0
24.05.2012, 11:23
    #37809284
Zerro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание и проведение документов. Укорить процесс
пишите прям в скуль базу. 1 запросом. И будет вам счастье.
...
Рейтинг: 0 / 0
24.05.2012, 12:34
    #37809511
XenoX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание и проведение документов. Укорить процесс
linke,

А как у вас данные попадают в ДвиженияЗаказыКлиентовИзменение
я так понимаю это временная табличка?
...
Рейтинг: 0 / 0
24.05.2012, 12:57
    #37809580
linke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание и проведение документов. Укорить процесс
paillinke,
Способ решения сильно зависит от того, как задача сформулирована. Потому что у "сделать так, чтобы 150 тыс.документов в месяц не за пару суток формировались, а за пару часов" - одно решение. А у "сделать так, чтобы к моменту времени Х, который наступает через Y от события Z, все 150 тыс. документов были сформированы по актуальным остаткам" - решение может быть совсем другим.

Согласен на все 100. Просто досталось в наследство и сначала подумал, что можно, то что есть оптимизировать. А теперь пришли к выводу что с текущей логикой формирования документов ни какая оптимизация не спасет.
...
Рейтинг: 0 / 0
24.05.2012, 15:14
    #37809968
_VVP_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание и проведение документов. Укорить процесс
XenoXlinke,
А как у вас данные попадают в ДвиженияЗаказыКлиентовИзменение
я так понимаю это временная табличка?Это типовой механизм контроля остатков регистра ЗаказыКлиентов в УТ11.
...
Рейтинг: 0 / 0
24.05.2012, 15:15
    #37809974
_VVP_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание и проведение документов. Укорить процесс
linke...и сначала подумал, что можно, то что есть оптимизировать. А теперь пришли к выводу что с текущей логикой формирования документов ни какая оптимизация не спасет.Ну есть конечно, что оптимизировать.
Вопрос первый - а откуда вообще берутся 150 000 заказов клиентов? Точнее зачем они?
...
Рейтинг: 0 / 0
24.05.2012, 15:35
    #37810039
Homosum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание и проведение документов. Укорить процесс
Для начала неплохо было бы перенести все на сервер. Хоть и тонкий клиент используется, но все же.
Можно как писали распараллелить с помощью фоновых заданий.
Писать прямо в скуле - это действительно самый быстрый способ, но и самый геморный и неэтичный и требующий высокой квалификации разработчика (причем при изменении конфигурации никто не даст гарантии, что решение будет также работать), тем более если конфигурация на поддержке.
...
Рейтинг: 0 / 0
24.05.2012, 15:47
    #37810067
Zerro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание и проведение документов. Укорить процесс
HomosumДля начала неплохо было бы перенести все на сервер. Хоть и тонкий клиент используется, но все же.
Можно как писали распараллелить с помощью фоновых заданий.
Писать прямо в скуле - это действительно самый быстрый способ, но и самый геморный и неэтичный и требующий высокой квалификации разработчика (причем при изменении конфигурации никто не даст гарантии, что решение будет также работать), тем более если конфигурация на поддержке.
когда 150 000клиентов думаю такого спеца они могут себе позволить)
...
Рейтинг: 0 / 0
24.05.2012, 15:55
    #37810095
Homosum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание и проведение документов. Укорить процесс
ZerroHomosumДля начала неплохо было бы перенести все на сервер. Хоть и тонкий клиент используется, но все же.
Можно как писали распараллелить с помощью фоновых заданий.
Писать прямо в скуле - это действительно самый быстрый способ, но и самый геморный и неэтичный и требующий высокой квалификации разработчика (причем при изменении конфигурации никто не даст гарантии, что решение будет также работать), тем более если конфигурация на поддержке.
когда 150 000клиентов думаю такого спеца они могут себе позволить)

Согласен:)
Но тогда зачем вообще 1С? Только для интерфейса?

Действительно интересно, а откуда берутся 150 000 документов в такой короткий срок?
...
Рейтинг: 0 / 0
24.05.2012, 16:00
    #37810113
Zerro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание и проведение документов. Укорить процесс
HomosumZerroпропущено...

когда 150 000клиентов думаю такого спеца они могут себе позволить)

Согласен:)
Но тогда зачем вообще 1С? Только для интерфейса?

Действительно интересно, а откуда берутся 150 000 документов в такой короткий срок?
ну электросети например. маленького городка.
...
Рейтинг: 0 / 0
24.05.2012, 16:36
    #37810213
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание и проведение документов. Укорить процесс
ZerroHomosumпропущено...


Согласен:)
Но тогда зачем вообще 1С? Только для интерфейса?

Действительно интересно, а откуда берутся 150 000 документов в такой короткий срок?
ну электросети например. маленького городка.Если электросеть - то в питере есть сделанный пример 1с+оракл.
...
Рейтинг: 0 / 0
24.05.2012, 18:09
    #37810383
linke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание и проведение документов. Укорить процесс
Программист 1сZerroпропущено...

ну электросети например. маленького городка.Если электросеть - то в питере есть сделанный пример 1с+оракл.
Почти электросеть. Интересно как они решали такую задучу.
...
Рейтинг: 0 / 0
24.05.2012, 20:39
    #37810536
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание и проведение документов. Укорить процесс
linkeПрограммист 1спропущено...
Если электросеть - то в питере есть сделанный пример 1с+оракл.
Почти электросеть. Интересно как они решали такую задучу.Напрямую в оракле документы создают.
...
Рейтинг: 0 / 0
25.05.2012, 11:38
    #37811208
AHDP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание и проведение документов. Укорить процесс
Программист 1сlinkeпропущено...

Почти электросеть. Интересно как они решали такую задучу.Напрямую в оракле документы создают.

Выход 8.2.14 (внешние источники данных) отменил запрет на прямой лоступ к базе, а выход фабрики отчётов это подтвердил?
...
Рейтинг: 0 / 0
25.05.2012, 16:03
    #37811976
pail
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание и проведение документов. Укорить процесс
AHDPПрограммист 1спропущено...
Напрямую в оракле документы создают.

Выход 8.2.14 (внешние источники данных) отменил запрет на прямой лоступ к базе, а выход фабрики отчётов это подтвердил?Они ведь только источники - внешние. Select есть, и ничего кроме, данные во внешней базе не изменить никак
...
Рейтинг: 0 / 0
25.05.2012, 16:45
    #37812121
softilium
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание и проведение документов. Укорить процесс
linke,

Это разве не повод для оптимизации:

ТаблицаОстатков.Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,


?
...
Рейтинг: 0 / 0
25.05.2012, 17:09
    #37812199
Stix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание и проведение документов. Укорить процесс
pailОни ведь только источники - внешние. Select есть, и ничего кроме, данные во внешней базе не изменить никак
никто же не мешает делать update и insert через ADODB
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Создание и проведение документов. Укорить процесс / 25 сообщений из 36, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]