|
Тут кто-нибудь сравнивал производительность файловых и серверных версий? | ☑ | ||
---|---|---|---|---|
0
33554432
28.12.17
✎
07:48
|
Нужно провернуть довольно большую многочасовую обработку. В файловой версии она 8 часов отрабатывает. Может ли она отработать быстрее в скл версии? Вопрос почему возник, процессор диск и память пишут загрузку 10% в момент отработки. А у меня еще другая база была в скл, там другая обработка жрала все под 90-100%.
|
|||
1
lodger
28.12.17
✎
07:52
|
"загрузку 10%" << "под 90-100%."
даже если взять 10-15% на погрешность и транзакционные расходы. значит ответ - на сервере происходит большее число работы за единицу времени. |
|||
2
Azverin
28.12.17
✎
07:53
|
(0) может. а может и нет
|
|||
3
yfylhjkjy
28.12.17
✎
08:00
|
Стаж: 2 года 9 месяцев 23 дня ппц
|
|||
4
Aleksey
28.12.17
✎
08:12
|
у файловой на порядок больше скорость записи
у скульной быстрее выборка данных. причем чем больше в БД данных тем больше файловая приогрывает. плюс масштабируемость у скульной больше так что если мы говорим о перепроводки (или о массовой записи), то файловая впереди скульной Если мы говорим о выгрузки данных на сайт, то не факт что файловая зарешает Так что по какому параметру будем производительность сравнивать? |
|||
5
33554432
28.12.17
✎
08:18
|
(4)
в моем случае обмен между базазами 1с через com за год по всем документам и справочникам. |
|||
6
stopa85
28.12.17
✎
08:21
|
(0) есть файловая версия на SSD диске, а объем файлового кеша системы больше размера БД. Почти всегда будет быстрее.
|
|||
7
vis_tmp
28.12.17
✎
08:22
|
(5)Скорее всего без особой разницы будет, т.к. сам com медленее
|
|||
8
Адинэснег
28.12.17
✎
08:22
|
(4) >> у файловой на порядок больше скорость записи
особенно когда в неё пишут 100 ползователей |
|||
9
Веселый собака
28.12.17
✎
08:22
|
(0) Если в этой обработке кривые запросы в цикле, то серверная не поможет.
|
|||
10
33554432
28.12.17
✎
08:26
|
Еще в свое время сталкивался с базой, которая файловая и сильно тормозила. После перевода в скл она залетала. Просто объем был достаточно большой и подходил к предельному размеру таблиц. Я не знаю, как 1с обрабатывает эту ситуацию, но при больших размерах файловая продолжает работать но сильно тормозит. Я сейчас склоняюсь именно к этой версии, что база начинает тормозить с определенного момента, когда размер подходит к критичному для файловых таблиц.
|
|||
11
Aleksey
28.12.17
✎
08:30
|
(8) Мы сейчас р сферической базе в ваккуме говорим, или о конкретной ситуации когда ТС один в базе и запустил обработку?
Так то можно учесть вляние пятен на солнце на скорость подключения по com |
|||
12
Aleksey
28.12.17
✎
08:32
|
(10) отладчик в руки. Может у тебя каждый раз новое соединение инициализируется. Или каждый раз перезаполняются справочники, даже если данные не поменялись
|
|||
13
Azverin
28.12.17
✎
08:37
|
(5) "обмен между базазами 1с через com" - и это в канун 2018 года, атас)
|
|||
14
Azverin
28.12.17
✎
08:38
|
(10) посмотрите размер таблиц - узнаете, есть ли критические таблицы.
|
|||
15
1Сергей
28.12.17
✎
08:51
|
(13) а чем надо в канун 2018?
|
|||
16
33554432
28.12.17
✎
09:06
|
(15)
черех хмл наверно или тхт |
|||
17
vde69
28.12.17
✎
09:07
|
если выгрузка сейчас идет в монопольном режиме и размер транзакций не большой (до 1000 объектов) то серверную версию можно даже не пробовать, если и будет ускорение - то не значительное.
если это НЕ монопольный режим и одна большая транзакция - то в скуле будет ощутимый прирост скорости |
|||
18
33554432
28.12.17
✎
09:08
|
(17)
А какой критерий измерения большизны транзакции, как вычислить? |
|||
19
VladZ
28.12.17
✎
09:12
|
(0) "В файловой версии она 8 часов отрабатывает. Может ли она отработать быстрее в скл версии? " Что мешает развернуть SQL-сервер и проверить?
|
|||
20
Azverin
28.12.17
✎
09:13
|
(15) явно не устаревшим и глючным com-соединением)
|
|||
21
33554432
28.12.17
✎
09:14
|
(19)Время, этож возиться надо, создавать базы, загружать базы. А вдруг зря, обидно будет немного
|
|||
22
vde69
28.12.17
✎
09:15
|
запись 1000 строк в таблицы - это вполне нормальная
запись 10000 строк - уже тяжелая, но приемлемая запись 100000 строк - явно большая для 1с 1 стока <> 1 объекту/документу |
|||
23
33554432
28.12.17
✎
09:17
|
(20)
Что в нем устаревшее то? Вполне работает. |
|||
24
mehfk
28.12.17
✎
09:17
|
(21) Не хочешь делать сам - делегируй это кому-нибудь.
|
|||
25
Azverin
28.12.17
✎
09:18
|
(23) работает - не трогай. согласен)
|
|||
26
1Сергей
28.12.17
✎
09:20
|
(20) сохранять и читать файлик более модно?
|
|||
27
mistеr
28.12.17
✎
10:45
|
(5) Хочешь быстрее - делай обмен через файлы, а не COM. Оптимизируй сам обмен. разбей на этапы (Справочники,
РС, Документы и т.п.), оптимизируй правила по рекомендациям 1С. После этого и скуль может помочь, т.к. основная нагрузка сместится на выборку и запись данных. |
|||
28
mistеr
28.12.17
✎
10:48
|
(23) Дело не в том, что устаревшее, а в том, что COM еще тот тормоз. Почему запросы в цикле это плохо, представляешь? Так вот, каждый вызов через COM это "запрос".
|
|||
29
Aleksey
28.12.17
✎
10:55
|
(20) так вот почему в типовых для обменов приоритет отдан глючному ком, а не как раньше через надежный файл
|
|||
30
33554432
28.12.17
✎
10:57
|
(27)
Переделывать не вариант. Закончить все надо до конца года. Седня последнюю ошибку устранил вроде. Если на файлы переделать, до конца года точно не успею. |
|||
31
Aleksey
28.12.17
✎
10:58
|
с чего это через ком будет медленее?
Через файл мне нужно выгрузить 100500 реквизитов и не факт что они мне понадобятся. А через ком я дергаю только то что мне нужно. Смысл мне дергать номенклатуру, если она уже есть в базе, но при выгрузки в файл я этого не знаю, и мне нужно быть готовым к пессимистическому сценарию. Т.е. предположим что там нет номенклатуры, поэтому мне нужно выгрузить номенклатуру, единицы, гтд, и еще полсотни сопутствующих справочников |
|||
32
Aleksey
28.12.17
✎
11:01
|
(30) разбивай на группы и на этапы и грузи паралельно
Т.е. 1 поток грузит чисто справочник номенклатуру 2 поток грузит чисто справочник контрагенты Вероятность пересечения мала, поэтому врядли он нарвется на блокировку во втором этапе грузим документы тут тоже можно разбить например отдельно банк, отдельно касса, отдельно приходы и т.д. |
|||
33
Aleksey
28.12.17
✎
11:02
|
скорости это не прибавит, но зато тебе будет чем заняться эти 8 часов
|
|||
34
mistеr
28.12.17
✎
11:15
|
(31) При выгрузке через COM ты тоже не знаешь, пока не сделаешь запрос через COM. Не вижу принципиальной разницы.
|
|||
35
rs_trade
28.12.17
✎
11:29
|
(28) почему ком тормоз? можно тормозам объяснить?
|
|||
36
33554432
28.12.17
✎
11:33
|
(32)
Кстати это идея, спасибо, попробую |
|||
37
rs_trade
28.12.17
✎
11:41
|
самописный обмен через ком будет гораздо быстрее выгрузки/загрузки через файло. а еще если в 2-3 потока, тем более
|
|||
38
mistеr
28.12.17
✎
12:01
|
(35) Возможно. Я говорил про обмен через КД.
|
|||
39
Aleksey
28.12.17
✎
12:19
|
(34) я выгружаю через ком документ. дальше мне нужно найти по ссылки контрагента. Если я нашел я тупо использую найденный объект. Если не нашел, тогда да я делаю еще один запрос по ком на получения всех реквизитов элемента справочника.
|
|||
40
rs_trade
28.12.17
✎
12:22
|
(38) в КД не ком обмен, а хрень. там выгружается файл, а загрузка этого файла дергается из базы приемника через ком-соединение.
|
|||
41
rs_trade
28.12.17
✎
12:25
|
(39) это уровень прикладной логики, а не минус технологии.
я могу пулять по ком документ и ниче не искать по реквизитам. а наличие контрагентов из документа, решается тем, что ты их загнал в базу приемник до документа. |
|||
42
VladZ
28.12.17
✎
12:27
|
(21) Почему сразу зря? Любой результат будет информативен.
|
|||
43
VladZ
28.12.17
✎
12:28
|
+42 К тому же будет платформа для тестов. Не только для этой задачи, но и для любой другой.
|
|||
44
mistеr
28.12.17
✎
12:28
|
(39) Вот это "дальше мне нужно найти по ссылки контрагента" в коде как выглядит?
|
|||
45
Aleksey
28.12.17
✎
15:15
|
(44) дело техники. Начиная от найтиПоКолду/НайтиПоРеквизиту/НайтиПоНаименованию
и заканчивая СсылкаНаОбъект=Справочники.Контрагенты.ПолучитьСсылку(Новый УникальныйИдентификатор(ГУИД)); |
|||
46
rs_trade
28.12.17
✎
15:22
|
(45) искать надо сами объекты, а не реквизиты. в реквизит просто ссылку пишешь и все.
|
|||
47
X Leshiy
28.12.17
✎
15:56
|
(28) Что за чушь?
|
|||
48
dachnik
28.12.17
✎
16:01
|
Может немного не по теме, но сегодня обнаружен ЭФФЕКТ прироста памяти - на рабочем компе стало 6 гигов, если при 4-х документ проводился за пол-часа или даже дольше, то сейчас - менее минуты. В доке порядка 40 тысяч строк. База на Постгри, платформа 8.3.10.2580 доклад закончил! )
|
|||
49
igork1966
28.12.17
✎
16:11
|
(48) Это как раз понятно, своппинг из-за недостачи памяти.
4G для 1С это очень мало |
|||
50
mistеr
28.12.17
✎
21:49
|
(48) А в чем прикол делать такие доки по 40К строк? Можно сделать 10 доков по 4000 строк и обойтись четырьмя гигами памяти.
А так, любую систему можно раком поставить. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |