Имя: Пароль:
1C
Админ
Файловая база быстрее SQL в 50 раз! Почему?
0 skachko
 
25.01.11
09:40
Есть база УПП, размер в SQL - 17 гигов, количество пользователей - 70 в пике. Партии выключены, ибо возникают постоянные блокировки и тормозит всё. На sql проводятся регулярные работы по расписанию: переиндексация, обновление статистики, обрезка лог-файла...

Провел эксперимент. Выгрузил базу в файловую версию и запустил проведение по партиям за 1 месяц по одному подразделению, получилось 1057 документов.

Файловая версия прогонялась на Core i5 760, 4 гига оперативки, обычный винт 7200 оборотов
Сервер стоит хороший - Xeon X5550 2.67 ГГц, 24 гига оперативки, винты в рейде-10, скорость винтов 10000 оборотов. Ничего кроме базы там не стоит, сервер приложений 1С на другом сервере.

Результат. Документы в файловой версии провелись за 7 минут 100%, sql за это время лишь 21 документ осилил. Итого 1057/21 = 50. Файловая база быстрее в 50 раз!

При этом общая загрузка процессоров SQL всего 10-15%. Пользователей в базе сидело 55 чел, но нагрузка шла только от меня, остальные ничего не делали.

Почему может ТАК тормозить sql версия? Куда "копать"?
1 vde69
 
25.01.11
09:41
небось файловая была в монопольном?

а вообще смотри SQL на предмет блокировок
2 skachko
 
25.01.11
09:43
>>> небось файловая была в монопольном?
Нет, в обычном режиме.
3 Fragster
 
гуру
25.01.11
09:43
а ты запусти в файловую 50 юзеров, которые "ничего не делают" + Н юзеров, которыые ничего не делают на серверах (если они не выделенные). + если самописка/криводопилка без учета клиент-серверной технологии, то данные в холостую с клиент а на сервер гонятся могут (а на файловой этого не будет). + загрузка сети еще влияет
4 Voronve
 
25.01.11
09:43
(0) Никуда. так и должно быть.
5 Кроха
 
25.01.11
09:43
а настройки скуля и баз в скуле?
6 Stepa86
 
25.01.11
09:43
а кто сказал, что серверная база должна быть быстрее??? она только параллельнее
7 Ненавижу 1С
 
гуру
25.01.11
09:43
проблемы с сеткой может?
8 Ненавижу 1С
 
гуру
25.01.11
09:44
(6) ну не в 50 же раз
9 Aleksey
 
25.01.11
09:45
Прям америку открыл

(8) А во сколько? А вообще попробуй перегрузи сервер предприятия, может он тупит
10 skachko
 
25.01.11
09:46
>>> а настройки скуля и баз в скуле?

Что именно интересует?

>>> а кто сказал, что серверная база должна быть быстрее??? она только параллельнее

ну сколько я работал в других местах, sql всегда была быстрее файловой.

>>> проблемы с сеткой может?

сам грешу только на это...
11 Max1986
 
25.01.11
09:46
(0)потому что гладиолус!
12 skachko
 
25.01.11
09:47
>>> А вообще попробуй перегрузи сервер предприятия, может он тупит

пробовали и переустанавливать сервер приложений и sql сервер с чистого листа - ничего не меняется.
13 Eugeneer
 
25.01.11
09:48
(0)
1) надо делать почаше переиндексацию
2) шринк базы
3) перезапускать сервер 1С перед перепровдеением.
4) использовать восстановленеие последовательностей, а не прямо перепроведение каким то обработками.
14 Aleksey
 
25.01.11
09:48
Более того, когда делали центральную базу, пока размер позволял, выгружали в файловую перепроводили и выгружали на скуль обратно. По времени это занимало меньше, чем перепроводка на скуле (даже с учетом выгрузки и загрузки).
15 Stepa86
 
25.01.11
09:49
(10) >> ну сколько я работал в других местах, sql всегда была быстрее файловой.

ну сам подумай, сколько нужно по серверам побегать для чтения/записи регистров в клиент-сервере и в файловой... обычно слабое место в файловой - винт, в серверной - сетка... может еще блокировки висят, регл. задания херачат, какой нить из серверов тупит, просто кривой код итд...
16 Ненавижу 1С
 
гуру
25.01.11
09:49
(9) не буду я ничего перегружать, у меня проблем таких нет
17 Aleksey
 
25.01.11
09:49
(10) "sql всегда была быстрее файловой." - ты первый у кого так.
18 Eugeneer
 
25.01.11
09:49
ПОследнее очень важно. У меня база под 30 гиг. перепроводится сама по ночам. обычно 2 месяца проводит за ночь. документооборот 2000 доков в день.
19 Eugeneer
 
25.01.11
09:50
ВОсстановление последовательностей работает в фоновом режиме.
20 Дюша Метелкин
 
25.01.11
09:52
срочно переходи на файловую!
21 Eugeneer
 
25.01.11
09:52
Правда не УПП. УПП вообще считаю жутким тормозом. регистры, планы счетов...если все сделано по проведению локов то да...
22 skachko
 
25.01.11
09:54
>>> "sql всегда была быстрее файловой." - ты первый у кого так.

Дай ну?! Ты хочешь сказать, что если на голую машину поставить клиент-сервер sql и файловую базу, последняя будет быстрее?!
23 Chin
 
25.01.11
09:54
(0) Скорее всего проблемы с сетью. 21 документ за 7 минут это не нормально!
И, как я понял, файловая база на локальном компе, как тут сравнивать можно. Ты её на сервере в файловом варианте разверни и проверь :):):)
24 Aleksey
 
25.01.11
09:56
(22) Да. Это было и в 7-ке и в 8-ке
25 Aleksey
 
25.01.11
09:56
SQL сервер никогда не давал увеличение скорости, только масштабируемость
26 упс
 
25.01.11
09:57
(0) >> На sql проводятся регулярные работы по расписанию: переиндексация, обновление статистики, обрезка лог-файла...

По какому расписанию? Как часто? Лог-файл не режьте, переводите базу в simple, либо настраивайте бэкапы журнала транзакций.

Где лежит tempdb? Пробовали мониторить загрузку (очереди) на дисках с базой, логом, tempdb, файлом подкачки?
27 acsent
 
25.01.11
10:00
1 юзер в файловой против 50 в иквеле. Ну и сравнение. п..дец
28 КнОпка
 
25.01.11
10:01
(22) УПП какая и SQL?
29 strange2007
 
25.01.11
10:01
Файловая в однопользовательском режиме однозначно быстрее клиент-серверного. Но не в 50 раз. Я бы посмотрел счетчики в 1С-е, где именно падение
30 skachko
 
25.01.11
10:01
>>> По какому расписанию? Как часто? Лог-файл не режьте, переводите базу в simple, либо настраивайте бэкапы журнала транзакций.

Раз в сутки по ночам все делается. База в simple и так.

>>> Где лежит tempdb? Пробовали мониторить загрузку (очереди) на дисках с базой, логом, tempdb, файлом подкачки?

Структура SQL сервера такая, всего 8 винтов:
диск С - 2 винта в рейде-1, стоит винда, сам sql и tempdb
диск D - 2 винта, рейд-1, лог файл
диск Е - 4 винта, рейд-10, база
31 skachko
 
25.01.11
10:02
>>> 1 юзер в файловой против 50 в иквеле. Ну и сравнение. п..дец

сравнивал не однократно, находясь в монопольном режиме - резуьтат чуть лучше - файловая быстрее в 30 раз. это не суть!
32 skachko
 
25.01.11
10:04
>>> SQL сервер никогда не давал увеличение скорости, только масштабируемость

Пускай. Но не падение скорость в десятки раз же! Иначе зачем масштабируемость такой ценой?
33 Eugeneer
 
25.01.11
10:04
На отчетах файловая нервно в сторонке стоит и курит. в любых вариантах.
34 КнОпка
 
25.01.11
10:06
(32) *Но не падение скорость в десятки раз же
сервер слабый для такого количества юзеров (70 в пике), вот и...
35 acsent
 
25.01.11
10:08
рейд 1 для лога и темпдб?????????????
36 Rebelx
 
25.01.11
10:09
файловая в одно лицо может работать во много раз быстрее, особенно на запись - все транзакции в памяти, вся база в кэше в памяти, почему бы не летать?
37 Escander
 
25.01.11
10:09
(0) Когда 1 пользователь (процесс) файловая действительно шустрее в разы. Когда их 50 - тогда совсем наоборот....
Адекватности сравнения есть 2 мысли:
1.раз уж в сиквельной 50 юзеров - то и в файловую нужно было запустить столько-же.
2.точно определить чем кроме проведения занята 1С может помочь технологический журнал!

Есть ещё специально для решения именно таких вопросов программа 1С:ЦУП (Центр Управления Производительностью). Но денег стоит!
38 упс
 
25.01.11
10:18
(30) Попробуйте посмотреть очереди к дискам во время проведения.
Какого размера лог-файл перед началом операции? Он начинает расти во время проведения? Какое значение autogrowth для него стоит?
Кстати, пропустил, сервер 1С и sql server на одной машине? Никто из них не свопится?
39 skachko
 
25.01.11
10:22
>>> Ты её на сервере в файловом варианте разверни и проверь :):):)

Проверил, положил файловую базу на тот же винт, где база sql лежит. Провелось за 11 минут вместо 7, а sql так и корячится...
40 skachko
 
25.01.11
10:24
>>> Какого размера лог-файл перед началом операции? Он начинает расти во время проведения? Какое значение autogrowth для него стоит?
Кстати, пропустил, сервер 1С и sql server на одной машине? Никто из них не свопится?

Лог файл не изменился после проведения.
Да, на разных. Сеть 1 гигабит, загрузка во время проведения 1-2%.
41 skachko
 
25.01.11
10:24
Escander, пробовал тестировать при одном юзере, т.е. мне, все тоже самое. Вечером ради спортивного интереса еще раз запущу.
42 skachko
 
25.01.11
10:27
>>> сервер слабый для такого количества юзеров (70 в пике), вот и...

Если он слабый, почему нагрузка на процы выше 30% не поднимается никогда? Памяти свободной тоже есть.

>>> рейд 1 для лога и темпдб?????????????

Нам мегаспец sql так настроил. Сказал, что лучше бы для всего по своему рейду сделать. Но у нас всего 8 винтов, из них он сделал лучшее на свой взгляд.
43 skachko
 
25.01.11
10:28
>>> Провелось за 11 минут вместо 7, а sql так и корячится...

Соврал, 8 минут (Старт 25.01.2011 10:12:45, Финиш 25.01.2011 10:20:10.), т.е. тоже самое. Нагрузка сети как на серваке, так и мну на машине 2% максимум была.
44 Escander
 
25.01.11
10:29
(39)  а 50 рыл в неё в это время запустил?
45 VladZ
 
25.01.11
10:30
Теперь загони в файловую 50 юзеров и заставь че-нидь делать...
46 МихаилМ
 
25.01.11
10:31
(0)
укажите версию упп и платформы.

запустите файловое проведение по сети с двух машин.
вот тогда можно будет поговорить о скорости.


конечно многое зависит от сети.

если клиент запускался по сети + сама сетевая ифраструктура слабая (дешевая) то тормоза - норма.


по своему опыту скажу, что 1с 8.1 как минимум в 2 раза
быстрее делает выборки из ms sql версии, чем файловая по сети ПРИ УСЛОВИИ, что в базе работаю от 5 человек.

2 строят отчет, 2 вводит накладные, 1 - тестовая нагрузочная .
47 Stimcool
 
25.01.11
10:32
А пробовал выгружать/загружать базу на скуле? ведь при этом происходит много замечательных вещей, переиндексация, например)
48 Aleksey
 
25.01.11
10:35
(42) Потому что дело не в процах.

Я вот сегодня ночью запустил 10 баз в которых запустил пометку удаления. Параллельно обмен шел (файлик чуть более 1,5 гига). Параллельно еще одна база на 8.2 перепроводилась. И как то подтормаживало все. Хотя загрузка проца клиента 2-4%, загрузка сервера предприятий 12-15%. И скуль сам был загружен на 25-30%
49 Fynjy
 
25.01.11
10:38
(48) C каких пор процы для субд основное? Основное винты ...
50 Aleksey
 
25.01.11
10:41
(49) Ссылку на номер видел? Это был ответ на вопрос в (42), что нельзя все мерить процами

А винты .. на отдельной полки, так что там все ОК.


Хотя к примеру 7-ка тоже тормозила сильно, особенно когда под сотню рыл в базу зашло. Перенесли временные файлы на рам-диск - залетало
51 asp
 
25.01.11
10:42
даю прогноз: если под базу сделать не 4 диска в 10-ке, а 6, то будет быстрее.
52 Fynjy
 
25.01.11
10:43
(50) чукча писатель :)
53 МихаилМ
 
25.01.11
11:38
а ответ почему.

потому, что для файлового варианта выбраны отимальные условия.
54 Lama12
 
25.01.11
11:55
тема интересна. подпишусь.
55 skachko
 
25.01.11
15:52
Эксперимент №2.

Создана копия sql базы. Файловая база помещена на тот же сервер, на тот же винт, рядышком с sql. В обеих базах я единственный пользователь. Результат практически тот же - 1057 в файле против 34 в sql.

Эксперимент №3.

В тестовую sql-ную базу сделал загрузку из dt-шника. Результат не изменился: 1057 против 34.
56 tdm
 
25.01.11
16:02
(55) повторю описанную выше мысль
скуль вариант у вас разнесен на 2-х машинах (скуль сервер и сервер 1с) - т.е данные по сети гоняются во втором случае файловой базу у вас все на одном компе крутится)

если уж есть время проведите эксперимент 4 - запустите файловую базу находящуюся на диске скуль сервера с экзешника 1с находящегося на сервере 1с))) это уже интереснее будет
57 tdm
 
25.01.11
16:04
с 7-кой вообще без разговоров там однозначно медленнее скульный вариант - но был один жирный плюс если база большая никаких переиндексаций в монопольном режиме делать не надо)))
58 Axel2009
 
25.01.11
16:06
(55) а провести 1сный замер производительности не? счетчики производительности виндовые гляньте
59 tdm
 
25.01.11
16:06
(57) +т.е. теряли на скорости но выигрывали на паралельности и надежности)
это я про типовые - а уже "подкрученая" 1с 7.7 начинала летать
60 Дикообразко
 
25.01.11
16:08
(55) счетчики производительности, что говорят?

какая длинна очереди к диску и какой размер памяти потребляет sql
и сколько воообще на сервере ОЗУ
и какой размер базы?
61 Дикообразко
 
25.01.11
16:08
хотя... если выгружается в файловую, то база маленькая
62 Дикообразко
 
25.01.11
16:12
кстати, да...
какая версия УПП...
а то тут может вообще 1.1 стоит
63 МихаилМ
 
25.01.11
16:23
спасипо  за ваще НЕравнодушие.

НО

Вы не понимаете разницы между
доступом к данным между 2 уровневой системой  (зазчик- данные или заказчик данные по  сети)

и 3 уровневой (заказчик-сервер приложения-серверСУБД-(данные))

сответственно при пяти пользователях записсь(блокировка всей талицы) быстрее, прр 10 медленее.


условие эксперимента сеть клиент сервер(приложеня, файловый)  100 бегабит sas 10 4

сервер приложения сервет субд (ms sql) 400 mgabit
sas raid 10 6  



чтение всегда будет быстрее.

тогда
по (46)
можно говорить о разнице.

иначе нужнно  описывать сотнощение операций ввода к опирациям вывода.
64 Rovan
 
гуру
25.01.11
16:35
У меня СКЛ быстрее работает !
65 Rovan
 
гуру
25.01.11
16:42
На уровне 1С не смотрел где тормозит ? - запросы ??
66 Axel2009
 
25.01.11
16:42
(63) на полтора порядка сервер 1 тормозит выполнение? чудес не бывает.
67 fisher
 
25.01.11
17:17
(56) +100
Неоднократно встречал отзывы, что даже на настроенной прямыми руками связке двух серверов (приложений + сиквел), наблюдается существенное замедление (по сравнению с вариантом, когда оба на одной железяке). А если не сильно прямыми - тогда вообще кури бамбук.
68 ado
 
25.01.11
17:23
(67) +100
У мну в филиале умудрились так сетку настроить, что мд-шник в полтора десятка мег копируется с одного сервака на другой 4 минуты. И мне потом выдают: "твоя 1С-ка дико тормозит и вообще не запускается".
69 Индийска праграмиста
 
25.01.11
17:24
(0) рождаются новые программисты, и задают те же вопросы, которые были сто раз оговорены уже здесь.
70 Киборг
 
25.01.11
17:28
Есть предположение, что на каких-то запросах файловая база выбирает оптимальный план запроса, а скуль - нет.
Что показывает замер производительности?
71 Живой Ископаемый
 
25.01.11
17:29
файловая? выбирает план?
72 Живой Ископаемый
 
25.01.11
17:31
хотя может конечно и выбирает... но как это проверить? как обновить статистику?
73 IamAlexy
 
25.01.11
17:31
(71) и закуривает его.. сама...
74 Axel2009
 
25.01.11
17:31
(71) канешна, потом его забивает, и оттягивается..
75 Axel2009
 
25.01.11
17:36
(72) обычные дбф файлы врезанные в их 1 файл..
76 Живой Ископаемый
 
25.01.11
17:36
2(75) пруфлинк?
77 Axel2009
 
25.01.11
17:40
как тока появилась 8ка обсуждалось гдето. плюс само ограничение 4гб одной таблицы, а не целиком файла.. пруфлинка нет.
78 Живой Ископаемый
 
25.01.11
17:40
понятно...
79 Escander
 
25.01.11
17:41
(72) про технологический журнал уже писал!
80 Живой Ископаемый
 
25.01.11
17:42
ограничение в 4 гб никак не доказывает и не опровергает того что формат - дбф.
81 fisher
 
25.01.11
17:44
Готов забиться на бутылку спирта, что нету в файловой никаких планов. Вернее - они однозначны. Попой чую, кто никто не стал бы под файловую свой оптимизатор запросов рисовать.
82 fisher
 
25.01.11
17:45
Соответственно, и статистики никакой нет.
83 Живой Ископаемый
 
25.01.11
17:48
2(82) дык понятно, но не проверямо на практике... а в этом случае грош цена лбому забитию...
====
2(79) ай... Я теще тоже говорю, что если бы каждый предыдущий экстремальный сезон обуславливал бы последующий экстремальный, то у нас никогда бы не было исключений, когда вслед за супержарким летом или суперхолодной зимой, все равно случается мягкая зима или прохладное лето.

Все равно похоже каждый живет в своем собственном средневековье, а 1Сники так вообще сознательно выбирают в нем жить.
84 Киборг
 
25.01.11
17:59
(71) Фиг его знает, конечно, есть там план или нет. :))
Но некоторые действия с запросами иногда приводили к неожиданным результатам на файловой.

Например, если в файловой базе ведется учет по характеристикам и запросы с условиями вида "Номенклатура В (&СписокНоменклатуры) И ХарактеристикаНоменклатуры В (&СписокХарактеристик)" выполняются долго, то замена этого условия на условие "ЛОЖЬ ИЛИ (Номенклатура В (&СписокНоменклатуры) И ХарактеристикаНоменклатуры В (&СписокХарактеристик))" может существенно улучшить временные показатели.
85 fisher
 
25.01.11
18:01
(84) Какой ужас. Видать этот финт переключает анализатор запроса на ветку, которую писал человек с более прямыми руками...
86 Fragster
 
гуру
25.01.11
18:06
(84) а внутреннее соединение еще больше улучшить, особенно на больших списках
87 H A D G E H O G s
 
25.01.11
18:08
(84) Чистоту экскперимента соблюли?
88 Киборг
 
25.01.11
18:09
(71) в принципе согласен с тем, что говорить о том, что файловая база "выбирает план запроса" некорректно, но какой-то аналог "плана запроса", по которому выполняется запрос, в ней наверняка все-таки есть. :)
89 Киборг
 
25.01.11
18:10
(87) а как же! :)
90 Живой Ископаемый
 
25.01.11
18:19
Думаю, если бы так было, то а) размер файла 1СД мог бы плавать - что указывало на накопление статистики - ее тоже наверное нужно где-то хранить. б) этобы означало что есть некий упрощеный движок СКЛ-сервера для файловой базы - как например в Аксессе МС Джет, однако тот факт, что сервер 1С не может хранить базу в файловом формате, а значит не содержит в себе этот движок - подвергает факт существования такого движка большому сомнению.

собственно сам план и статистика подразумевает что есть какая-то сущность, которая пропускает через себя все запросы - однако в файловой базе как один сеанс знает о запросах выполняющихся другими сеансами?
91 Живой Ископаемый
 
25.01.11
18:22
разве что за такую сущность можно принять фаловый кэш винды... :) при условии что база на Виндовом сервере лежит.
92 Киборг
 
25.01.11
18:45
Вообще-то, наличие плана запроса еще не предполагает наличие оптимизатора запроса.
А так, оптимизатор запросов файловой базы вполне может анализировать только состав данных, без статистики, в отличие от скуля.
93 Киборг
 
25.01.11
18:54
Кстати, о кэше...

(0) Я конечно ни разу не специалист по SQL :), но не могло ли в скуле что-нибудь "отвалиться", типа кэша?
94 1C-Nick
 
25.01.11
18:55
А какие параметры сервера приложений?
Что будет если 1С запускать прямо на сервере приложений?
С какой скоростью копируется большой файл с сервера СУБД на сервер приложений?
95 skachko
 
26.01.11
09:49
>>> какая версия УПП...

Платформа 8.2.13.202, УПП 1.3.5.1

>>> скуль вариант у вас разнесен на 2-х машинах (скуль сервер и сервер 1с) - т.е данные по сети гоняются во втором случае файловой базу у вас все на одном компе крутится)

Толи я как-то не так пишу, толи вы видите то, что хотите видеть. Эксперимент 2 и 3:

1С запускается с рабочей машины -> Сервер приложений 1С -> Сервер, где база sql и файловая лежат на одном винте в соседних папочках.

>>> Я конечно ни разу не специалист по SQL :), но не могло ли в скуле что-нибудь "отвалиться", типа кэша?

Нет, у нас есть специалист по SQL, там все в порядке. Нагрузки на винт вообще нет, проц максимум поднимается до 70% если делать выгрузку/загрузку dt-шника, память тоже всегда свободная есть - загрузка не выше 80%. Нагрузка сети не выше 15%.

>>>Что будет если 1С запускать прямо на сервере приложений?

Клиент 1С у нас там не стоит, только сервер.

>>> С какой скоростью копируется большой файл с сервера СУБД на сервер приложений?

Скорость загрузки файла с сервера sql на сервер 1с ~130-140 мб/с. Гигабайтный dt-шник копируется ~9 секунд.
Скорость отправки файла с сервера 1с на сервер sql такая же. Тот же самый dt-шник - тоже самое время.
96 skachko
 
26.01.11
10:29
Поставили клиент на сервер приложений. Запустил тест оттуда. Опять две базы на одном сервере: sql и файловая, в обеих кроме меня ни души. Результаты те же...
97 also
 
26.01.11
10:32
(0) режим управления блокировками какой стоит?
98 Axel2009
 
26.01.11
10:32
(96) замер производительности 1сный запустится или нет?
99 Живой Ископаемый
 
26.01.11
10:36
2(98) зачем? сказано ведь - "Нет, у нас есть специалист по SQL, там все в порядке"
===
на всякий случай - держу в руках табличку "Сарказм"
100 Axel2009
 
26.01.11
10:38
я видел реально в замерах производительности код выполняется столько же времени (файловый vs скуль). но при этом секундомер показывает другие данные.
101 Fragster
 
гуру
26.01.11
10:44
а все-таки надо запустить... запросы сильно по разному работают (например в (&список) если в списке много элементов)
102 Живой Ископаемый
 
26.01.11
10:52
2(100,101) э... значение слова "Сарказм" известно?
103 Axel2009
 
26.01.11
10:53
(102) я писал для автора топика.. ;)
104 Fragster
 
гуру
26.01.11
10:55
а я... а мне...
105 marvak
 
26.01.11
11:10
(0)
Отчеты какие-нить тяжелые сравнивал по скорости?
106 Demiurg
 
26.01.11
11:17
107 skachko
 
26.01.11
13:48
Замер производительности:
http://wallpapercube.net/file.png
http://wallpapercube.net/sql.png
108 Axel2009
 
26.01.11
13:54
найдем 10 отличий?
109 Fragster
 
гуру
26.01.11
14:00
(107) а чОйта за внешние обработины используются?
110 skachko
 
26.01.11
14:00
Угу. Что за темповский файл съедает 99,97% времени?
111 Fragster
 
гуру
26.01.11
14:00
а вооще - пилить и пилить запрос надо
112 Fragster
 
гуру
26.01.11
14:01
(110) это скорее всего внешняя обработка
113 skachko
 
26.01.11
14:01
>>> а чОйта за внешние обработины используются?

А х.з. конфа типовая. Что там пишется в этот темп-файл....
114 Fragster
 
гуру
26.01.11
14:02
поставь галку "для вызова процедур включать общее время выполнения" - увидишь, что за фигня
115 Живой Ископаемый
 
26.01.11
14:16
2(113) вот видишь - узкое место нашел... теперь разбирайся с ним, исследуй, думай как избежать
116 Живой Ископаемый
 
26.01.11
14:18
только наверное нужно еще включить режим -debug на сервере 1С
117 skachko
 
26.01.11
14:23
Почему это узкое место появляется только при работе с sql и так жутко тормозит?
118 Fragster
 
гуру
26.01.11
14:24
(117) потому что запросы выполняются по разному
119 Fragster
 
гуру
26.01.11
14:25
а вообще - нужно сначала узнать, что же оно там выполняет
120 Живой Ископаемый
 
26.01.11
14:25
2(117) пока непонятно... Работай дальше в этом направлении
121 Axel2009
 
26.01.11
14:26
(115) я когда включал замер производительности, он мне указывал строчку входа на процедуру серверную. и ее считал сборником времени.. но ни как эта тмпшная лабуда..
122 Живой Ископаемый
 
26.01.11
14:28
2(121) вы одно с автором лицо?
123 Fragster
 
гуру
26.01.11
14:29
у меня тмпшная фигня - время работы внешних обработок (тех, что из справочника "внешние обработки"), только что проверил
124 Axel2009
 
26.01.11
14:29
(122) нет. это к вопросу о включении -debug
125 Fragster
 
гуру
26.01.11
14:33
(122), (124) ждем скрина с галочкой из (114)
126 kuromanlich
 
26.01.11
14:35
ну почему?.. лааай-рулай...(Земфира)
127 sclar
 
26.01.11
14:41
(0) Всегда так было... Я даже 2 базы умею распределенки, одна скл, другая для перепроведения - файловая. разница при проведениии месяца скл - 12 ч. файловая 8 ч. :)
128 also
 
26.01.11
14:44
(0) а на (97) не ответишь?
129 skachko
 
26.01.11
14:48
>>> режим управления блокировками какой стоит?

Управляемый.
130 also
 
26.01.11
14:56
(129) а попробуй автоматический поставить на скульной..Так в виде эксперимента.. Очень интересен результат
131 VFrol
 
26.01.11
15:10
(99)Табличку в студию.Я тож думал , что специалист SQLный, пока УПП не поставил.
132 drumandbass
 
26.01.11
15:23
(0) перепроведение да, но тоже до того момента пока база не превысят размер внутреннего файла.

З.Ы.
Одновременная работа пользователей в файловом варианте будет тормознее в 500 раз ;)
133 Живой Ископаемый
 
26.01.11
15:25
2(131):
http://www.youtube.com/watch?v=DF7MroTLDfU
2 минуты 5 секунд
134 gallam
 
26.01.11
15:46
(0)
Все проблемы решаются, только различными способами.
Ключевой момент - почему сервер СУБД не использует все ресурсы, и где узкое место.
В однопользовательском режиме файловая версия почти всегда быстрее SQL.
Если у кого-то есть сомнения что происходит и причины проблем, обращайтесь: softpoint.ru
Там есть интересные статьи про проблемы, решения и примеры ситуаций в реальных системах клиентов.
135 gallam
 
26.01.11
15:47
Кстати проблему с Партиями тоже можно решить, чтобы было быстро и не было блокировок. Есть реальные примеры.
136 VFrol
 
26.01.11
15:48
(0)Перепровожу месяц в скуле(УПП).Результат - на 5-10% медленне чем в файловой особенно когда последние доки.
Сильно увеличивается файл логов в Temp.db(на отдельном диске вынесен).Забирает понемногу память(это проблема 1С-таблицы распухают)При критическом увеличении памяти 1С выдаст "Не хватает памяти".Все крутится по трехзвенки на 32 битах.SQL видит память на AWE.
Время перепроведения примерно 20 часов.(В файловой примерно 18 часов).
Думаю , если переведу все на 64б., будет эффект.
Может всеж Вам к Гилеву зайти.
137 skachko
 
26.01.11
15:51
>>> (122), (124) ждем скрина с галочкой из (114)

Там всё тоже самое:

http://wallpapercube.net/sql2.png

А вот тот самый файлик, работа с которым сжирает почти 100%:

http://wallpapercube.net/v8_F22D_26.tmp

В файловой версии он тоже есть, но забирает всего 1,5% от общей производительности.
138 skachko
 
26.01.11
15:54
А вот обработка, которую я запускаю.
http://wallpapercube.net/PPP.epf
139 Живой Ископаемый
 
26.01.11
15:57
2(138) тмп-файл это и есть обработка, которую ты запускаешь
140 Живой Ископаемый
 
26.01.11
16:00
и это... ты не хочешь обновиться хотя бы до последней 8.1.
141 skachko
 
26.01.11
16:03
(139) Почему именно он, в такой маленький размер разве что-то влезет? При запуске создается куча таких файлов (есть и по 1,8 метра), но грузит именно эта малипуська.
142 Живой Ископаемый
 
26.01.11
16:06
2(141) потому что твоя обработка из (138) имеет точно тако же размер и точно такое же содержание.
http://screencast.com/t/zZGqaVwj
143 Живой Ископаемый
 
26.01.11
16:06
Вот и смотри ее код и что она делает
144 Живой Ископаемый
 
26.01.11
16:11
145 Axel2009
 
26.01.11
16:16
знач см (116)
146 Fragster
 
гуру
26.01.11
16:43
ну так и смотри функцию УправлениеЗапасамиПартионныйУчет.ДвижениеПартийТоваров
147 Fragster
 
гуру
26.01.11
16:44
а она, небось, на сервере выполняется, так что мы возвращаемся к (116)
148 skachko
 
27.01.11
08:59
Вобщем, выходит, что две функции "ПолучитьДеревоПартийНаСкладахУпр()" + "ПолучитьДеревоПартийНаСкладахБух()" съедают больше 80% всего времени выполнения.

На последнюю строку в этих функциях приходится по ~40%:

Возврат Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам);

Процентное соотношение одинаково и в файловой и в sql.

Выходит, что запросы в sql выполняется в десятки раз медленнее, чем в файловой базе...
149 Axel2009
 
27.01.11
09:02
(148) чудес не бывает =) релиз конфы какой? у скуля есть "тормоза" в одном частом случае, когда идет частое обращение к реквизитам через точку, что вызывает за собой получение всего объекта..
150 skachko
 
27.01.11
09:10
(149) писал выше 1.3.5.1
151 Fragster
 
гуру
27.01.11
10:16
(148) надо курить тексты запросов в консоли... как-то ускорил в 15 раз какой-то запрос по партиям из УПП (по-моему даже в дискуссии с Живой Ископаемый )
152 Ish_2
 
27.01.11
10:44
(148) Не знаю , имеет ли это отношение к основному вопросу.
Но
Возврат Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам);

- предполагает запрос с итогами. Время выполнения такого запроса может отличаться для одного и того же количества данных - в десятки раз и зависит от характера повторений значений в колонках итогов.

Например, в исходной таблице колонка Организация содержит только одно значение , то тогда при использовании ИТОГОВ по этой колонке  в выходную таблицу запроса добавится только одна запись.
Если же колонка Организация содержит тысячу разных значений , то в выходную таблицу добавится 1000 записей.
153 1C-Nick
 
27.01.11
10:59
а сколько памяти на сервере приложений?
154 skachko
 
27.01.11
12:29
(153) 8 гигов.
Закон Брукера: Даже маленькая практика стоит большой теории.