|
Как ускорить MS SQL для 1С? | ☑ | ||
---|---|---|---|---|
0
Garry1010
12.03.13
✎
11:36
|
Как ускорить работу MS SQL в его взаимодействии с 1С (УПП, если что)?
Давно уже работаем с SQL'ной базой (точнее базами), но спеца по SQL нет (SQL именно MS, 2008-ой). Суть проблемы в том, что некоторые злобные отчеты, которые чуть ли не часами выполнялись в файловой базе, в SQL'ной стали выполняться быстрее, но другие вещи просто безумно тормозят. Например, документы проводятся явно дольше - полное впечатление, что нужно что-то настраивать в SQLе на ускорение записи, но вот ЧТО??? Другой очевиднейший пример. Есть у нас обработка (т.н. Робот), которая по COM'у создаёт новые документы и вызывает экспортные процедуры для их заполнения (ежемесячное закрытие по МСФО, если что). Так вот за 2 прошедших месяца, например, в файловом варианте эта штука выполняется за минуту с копейками, а в SQL'ном - по 12-15 минут! Вот такая, блин, "очередная" лажа с этим MS'ом (мать их!). Кто-нибудь может что-нибудь ценное предложить для наладки этого уродства? (Ессно, всякие обслуживания типа дефрагментации индексов и реиндексации включены.) |
|||
1
Defender aka LINN
12.03.13
✎
11:37
|
Позвать спеца по MSSQL?
|
|||
2
бомболюк
12.03.13
✎
11:38
|
гыыы, главное ответ на вопрос прям под темой мигает ;-)
|
|||
3
ptiz
12.03.13
✎
11:40
|
(0) Например, перейти с SATA-дисков на нормальный raid 10 из SAS. Или бюджетно - на SSD.
И памяти хотя бы 64Гб на сервер. |
|||
4
H A D G E H O G s
12.03.13
✎
11:42
|
(3) Скажи это тем парням, которые запускали 1С на SQL в 2006 году.
|
|||
5
Волесвет
12.03.13
✎
11:42
|
они доставят ваши пакеты!)))
http://img3.joyreactor.cc/pics/post/anime-ghibli-Studio-Ghibli-kiki-558583.jpeg |
|||
6
Garry1010
12.03.13
✎
11:44
|
(3) "перейти с SATA-дисков на нормальный raid 10 из SAS" - глупость. Ибо у нас и так сервак натуральный на злобных SASах.
|
|||
7
Garry1010
12.03.13
✎
11:46
|
(3) И память всё равно нихрена не загружена.:зЛо: При чём тут память-то? В файловом варианте на более слабой машинке лётает, а на крутом серваке колом стоит.:))
|
|||
8
Defender aka LINN
12.03.13
✎
11:47
|
(6) Тьфу. Такую идею испортили. :)
|
|||
9
Maxus43
12.03.13
✎
11:47
|
(7) с кода надо оптимизацию начинать, в типовых быдлокода немеряно бывает
|
|||
10
ДенисЧ
12.03.13
✎
11:47
|
ЗАпомните...
скл-сервер не даёт ускорения работы 1с. Он даёт стабильность... А чтобы работало быстро - надо переписывать код. |
|||
11
Maxus43
12.03.13
✎
11:48
|
(10) + параллельность ещё даёт
|
|||
12
Garry1010
12.03.13
✎
11:49
|
Я спрашиваю про настройки, а не по железо - железо вполне свежее и дорогое. Есть ли настройки на ускорение записи??? Я боюсь, что по умолчанию эта какашка настраивается на ускорение чтения, но не записи.
(10) Если один и тот же код на SQLе тормозит в 10 раз - вряд ли это исключительно причина кода.;) |
|||
13
Морозов Александр
12.03.13
✎
11:49
|
в инете столько рекомендаций настройки СКЛ... почитайте, сравните...
|
|||
14
ДенисЧ
12.03.13
✎
11:50
|
(12) Это явно проблема кода :-)
|
|||
15
Maxus43
12.03.13
✎
11:51
|
(12) скорость чтения-записи зависит больше от дисковых массивов, никак ни от ПО, в файловой и клиент-серверной одинаковые операции делаются разное время.
начинать надо с замеров. Документ долго проводится - включи замер производительности, смотри где тупит, потом думать дальше |
|||
16
Морозов Александр
12.03.13
✎
11:51
|
(14)А может у них файлы транзакций уже гигами исчиляются...
|
|||
17
Maxus43
12.03.13
✎
11:52
|
(16) объём журналов не влияет на скорость емнип
|
|||
18
Smallrat
12.03.13
✎
11:52
|
У меня тоже похожая проблема - я несколько раз пробовал докопаться в чем дело - так ни до чего не докопался.
На форуме это не первый случай когда тормоза именно с 2008 SQL-ом: на 2005-ом летает, на 2008-м производительность в разы падает. |
|||
19
Fish
12.03.13
✎
11:53
|
(0) Судя по: " Есть у нас обработка (т.н. Робот), которая по COM'у создаёт новые документы .... в файловом варианте эта штука выполняется за минуту с копейками, а в SQL'ном - по 12-15 минут!" - 100% проблема в коде.
|
|||
20
Sorm
12.03.13
✎
11:53
|
(0) настроить обслуживание индексов, добавить отсутствующие индексы, переместить TempDB на отдельный максимально быстрый массив дисков - сделано?
|
|||
21
Maxus43
12.03.13
✎
11:55
|
На производительности сказывается даже положение Измерения (выше-ниже) в регистрах например, в самом скуле не так много затыков, обычно трабл в проектировании типовых
|
|||
22
ptiz
12.03.13
✎
11:56
|
(12) Отладчик в руки и смотреть, какие именно процедуры тормозят.
Универсальных "ускорителей" не существует. |
|||
23
Морозов Александр
12.03.13
✎
11:57
|
(17) А если файл транзакций огромный и находится на одном диске с базой данных? Тоже не влияет?
|
|||
24
Garry1010
12.03.13
✎
11:58
|
(13) Читал, а толку? Везде написано про индексацию и статистику - что толку, если это уже есть? Попробовал указать точные значения для TCP-порта для IPAII, как в одном месте сказано - ноль эмоций. Я боюсь, что 1С каждый раз долго и упорно шарится по TCP-портам в поисках экземпляра SQL - может такое быть?
(19) Не понял?.. (20) Про индексы написал же. Что значит "отсутствующие" индексы? - Я что, в SQLе могу добавлять индексы не зависимо от того, какие индексы включены в конфигурации 1С??? (21) Это я в курсе, но Типовую конфигурацию настолько глубоко мне менять не позволят. (22) Блин, да я про ускорение записи SQL'я спрашиваю!!! Если нет такой, помогающей 1С'ке, значит нет... (23) На другом диске и я периодически сжимаю базы - ноль эмоций. |
|||
25
Попытка1С
12.03.13
✎
11:58
|
Обновление статистики, дефрагментация индексов и прочее.
|
|||
26
Maxus43
12.03.13
✎
11:58
|
(23) на одном диске и большой размер его - разные вещи. Влиет больше именно положение, а не размер
|
|||
27
H A D G E H O G s
12.03.13
✎
11:58
|
(21) Типовые обычно нормально спроектированны.
|
|||
28
Fragster
гуру
12.03.13
✎
11:59
|
подписался на комменты, потом поржу
|
|||
29
Sorm
12.03.13
✎
11:59
|
(23) И чего? Дописать в конец файла инфу о транзакции можно хоть прии мальеньком, хоть при большом размере. Гораздо важнее ГДЕ он лежит.
|
|||
30
Sorm
12.03.13
✎
12:00
|
(24) Вот оно, открытие.... Да, можешь.
|
|||
31
Maxus43
12.03.13
✎
12:00
|
(27) ути ути, сам кричал тут что не понимаешь типовой код, из-за его кривизны)
Да есть там моенты хреновые, причем много. Но к сабжу мало относится, надо замерять конкретные участки |
|||
32
Spieluhr
12.03.13
✎
12:00
|
(0) Performance monitor на SQL-сервере посмотрите сначала в момент тормозов. что там загружено? память, диск, процессор?
Не нужно сразу кидаться что-то ускорять |
|||
33
Sorm
12.03.13
✎
12:00
|
(27) Да, но иногда помочь серваку можно. До 30% в среднем можно помочь.
|
|||
34
Fragster
гуру
12.03.13
✎
12:01
|
в скуле единственная настройка от конфига по умолчанию - макс дегрии оф параллелизм = 1
|
|||
35
Sorm
12.03.13
✎
12:02
|
(34) Ну ты уж полез:)
|
|||
36
Fish
12.03.13
✎
12:03
|
(24) Не один раз наблюдал ситуации, когда криво написанный запрос (а тем более по ОЛЕ) на файловой базе отрабатывал на ура, а на скуле либо вообще валил одинэску, либо выполнялся очень долго.
|
|||
37
Garry1010
12.03.13
✎
12:03
|
(30) Вот, блин!!! Надо будет тестовую базу замутить тогда... А, кстати, если потом потребуется перезалить dt'шник, то эти sql'ные индексы умрут? Надо будет заново их лепить?
(34) Это плохо, что = 1 или так надо, а больше - плохо? |
|||
38
H A D G E H O G s
12.03.13
✎
12:03
|
(31) Нормально спроектирован, просто есть кривоватые моменты, которые лечатся легко.
Я не говорю, что криво спроектированно, я говорю, что "Много неясного в странной стране, Можно запутаться и заблудиться. Даже мурашки ползут по спине, Если представить, что может случиться. …" © Высоцкий. Ну вот к примеру, контроль остатков по товарам организации - годный, легкий на ВТ, котроль по складам - люденящий душу писец с множеством вложенных и ситуацию спасает лишь то, что берутся оперативные остатки (без указания даты в параметрах ВТ), иначе бы все плакали бы кровавыми слезами и 1С давно бы это оптимизировало :-) |
|||
39
sapphire
12.03.13
✎
12:03
|
(0) Баннер SoftPoint видал? Обратись к ним - помогут.
|
|||
40
sapphire
12.03.13
✎
12:04
|
(27) Да ну? Правда?
|
|||
41
H A D G E H O G s
12.03.13
✎
12:05
|
(40) Правда.
|
|||
42
Maxus43
12.03.13
✎
12:05
|
(37) надо 1, чтоб не было распаралеливания планов запросов
|
|||
43
Garry1010
12.03.13
✎
12:06
|
(42) А почему так? Параллелизм в данном случае оказывается плох???
|
|||
44
Sorm
12.03.13
✎
12:06
|
(37) А ты часто дт-шник перезаливаешь на мощный сервер?? Это какой же там размер мощной базы?:)
|
|||
45
Fragster
гуру
12.03.13
✎
12:06
|
(37) это так надо
|
|||
46
Fragster
гуру
12.03.13
✎
12:07
|
(43) скуль больше думает, а надо ли ему параллелить запрос
|
|||
47
Fragster
гуру
12.03.13
✎
12:07
|
чем выполняет сам запрос
|
|||
48
sapphire
12.03.13
✎
12:08
|
А в сакле ли дело, товарищи? Может там система тупит али rphost-ов мало... Короче в (0) инфы мало и необъективно.
Сейчас окажется, что там одна единственная балалайка, называемая сервером, но не есть таковая по конфигурации аппаратной, на коей вертится всё, и терминал, и сервер 1С, и SQL... И вообще, не исключено, что там все x86 |
|||
49
sapphire
12.03.13
✎
12:08
|
(41) Не верю (с)
|
|||
50
Sorm
12.03.13
✎
12:09
|
(42) Крайне, крайне сложный вопрос. Иногда затраты на распараллеливание построения плана запроса превышают затраты на построение плана без параллельной обработки. В общем случае при наличии более чем 24 ядер(чистое имхо) я лучше уберу параллельное построение планов запроса.
|
|||
51
sapphire
12.03.13
✎
12:09
|
(46) Это если статистика кривая, что лечится.
|
|||
52
Fragster
гуру
12.03.13
✎
12:10
|
(51) при =1 он не заглядывает в статистику по этому поводу, все равно ускорение есть
|
|||
53
ptiz
12.03.13
✎
12:11
|
(37) Бывает, что некоторые запросы грузят без толку все ядра при mdop = 0. Установка в 1 может снизить нагрузку на сервер, но скорость работы вряд ли увеличит, а может и наоборот - снизить.
|
|||
54
Sorm
12.03.13
✎
12:13
|
(48) Тоже возможно. От автора сабжа требуется расписать версию, память, рейд, положение файлов баз данных,(в т.ч. и системных).
(53) Иногда требуется более тонкая настройка ядер, в т.ч. даже при =1. |
|||
55
Фрэнки
12.03.13
✎
12:15
|
Но если ТС в принципе в кодах 1С не копался?.. Ведь он отрицает необходимость его оптимизации, а так бы ему не пришлось доказывать, что быдлокод имеет место быть, хотя всем остальным это доказывать незачем
|
|||
56
Garry1010
12.03.13
✎
12:15
|
(45)(46) Ясно, спасибо!
|
|||
57
Fragster
гуру
12.03.13
✎
12:19
|
(55) ну, у автора же не "как ускорить 1с", а "как ускорить мсскуль для 1с"
|
|||
58
sapphire
12.03.13
✎
12:19
|
(54) Не о том речь, а о том, что сейчас часто жалуются на тормоза СУБД при этом абсолютно не рассматривают, что всё вертится на одной машине, а некоторые таланты еще и виртуалят этот зоопарк...
|
|||
59
Fragster
гуру
12.03.13
✎
12:20
|
так-то, конечно, кривой код в 100500 раз больше влияет
|
|||
60
sapphire
12.03.13
✎
12:20
|
(52) Но и замедление может иметь место.
|
|||
61
sapphire
12.03.13
✎
12:21
|
(59) в (0) в файловом варианте эта штука выполняется за минуту с копейками, а в SQL'ном - по 12-15 минут.
Явно не в кривизне кода дело. |
|||
62
Maxus43
12.03.13
✎
12:22
|
(61) запросто в нём тоже, по разному скуль и файловая "субд" работает. таже В ИЕРАРХИИ в файловой норм, в скуле ппц запросик
|
|||
63
Garry1010
12.03.13
✎
12:23
|
(55) Не просто копался, а сам и писал/правил. Правда, начинал не я - до меня было. Просто МСФО в УПП вообще никакая, а нам нужны исторические курсы оплат - вот и лазается по всем авансам в поисках правильной даты оплаты и, соответственно, курса.
Но там визуально видно, где именно тормозит - везде! Даже в тех документах, что мы и не трогали, например Амортизация по МСФО - даже она тормозит даже визуально (у меня там пишется время работы каждой стадии). (57) Вот именно!!! Спасибо за поддержку!;) |
|||
64
MrStomak
12.03.13
✎
12:23
|
(61) дело очень даже может быть в кривизне кода.
|
|||
65
MrStomak
12.03.13
✎
12:24
|
(63) Звучит как запросы в цикле, чему удивляться то?
|
|||
66
Галахад
гуру
12.03.13
✎
12:24
|
(63) Конфигурацию системы покажешь?
|
|||
67
Garry1010
12.03.13
✎
12:24
|
До кривизны просто руки ещё не доходили - попрофайлерю ещё, конечно. Но уже видел, что именно запись в базу набора записей регистра и тормозит.
|
|||
68
Fragster
гуру
12.03.13
✎
12:25
|
оптимизирую конкретный тормозящий кусок кода удаленно за $$
|
|||
69
Fragster
гуру
12.03.13
✎
12:25
|
(67) неподчиненный РС?
|
|||
70
Garry1010
12.03.13
✎
12:25
|
(66) Сказал же, УПП с доработками. Или хотите сам cf'ник?;)
|
|||
71
Sorm
12.03.13
✎
12:26
|
(62) Ну профайлер в руки. Иногда всего-то надо проиндексировать временные таблицы в запросе, чтобы скорость резко возросла.
(67) лог-файл где лежит и модель восстановления какая? |
|||
72
Галахад
гуру
12.03.13
✎
12:28
|
(70) Сервера 1С и SQL. Настройки SQL.
|
|||
73
Garry1010
12.03.13
✎
12:28
|
(65) Ну, конечно, запросов там немало, но не в цикле. Сперва один запрос делает таблицу значений, а потом по мере необходимости программа в ней роется. Хотя я как-то заметил, что ТЗ в 1С вещь тоже тормозная - как-то заменил её чем-то другим, но уже не помню. :(
|
|||
74
sapphire
12.03.13
✎
12:29
|
Я не помню точно, но вроде vde69 или кто-то еще публиковал уже скрипты для поиска узких мест Microsoft SQL...
|
|||
75
sapphire
12.03.13
✎
12:33
|
(18) Надо смотреть что там за установки сервера.
А так, 2008 и уж R2 тем паче, намного шустрее 2005.... |
|||
76
sapphire
12.03.13
✎
12:34
|
+(74) анализ блокировок от vde69:
http://wiki.mista.ru/doku.php?id=it:analiz_sql_block SoftPoint: http://www.softpoint.ru/article_id415.htm |
|||
77
Garry1010
12.03.13
✎
12:38
|
(72) Винды везде, ессно, 64-битные.
Сервер 1С (правда вот-вот замена будет с виртуалкой - пока глюки с разименованием компов) с 2003 Виндой, 8Гб, Xeon E5335 (4/8 ядер). Сервер SQL-2008 Enterprise c 2008 Виндой (на виртуалке), 16Гб (выделено), Xeon E5-2650 (выделено 4 ядра). Настройки? Какие? Их там мильон и больше...:( |
|||
78
krbIso
12.03.13
✎
12:38
|
(76) это анализ ожиданий, название неверное. Ожидание блокировок это другое.
|
|||
79
sapphire
12.03.13
✎
12:39
|
||||
80
H A D G E H O G s
12.03.13
✎
12:40
|
на виртуалке
Вот оно че, Михалыч. |
|||
81
sapphire
12.03.13
✎
12:40
|
(77) И всё на одной физической балалайке?
|
|||
82
sapphire
12.03.13
✎
12:40
|
НУ КТО ТУТ СПОРИЛ?
|
|||
83
Sorm
12.03.13
✎
12:41
|
(77) Мда. На вируталке. Понятно.
|
|||
84
H A D G E H O G s
12.03.13
✎
12:41
|
По старомистской традиции посты класса(77) (срыв покровов) как раз появляются примерно через час эфирного времени, примерно к 77 посту :-)
|
|||
85
Sorm
12.03.13
✎
12:42
|
(84) Ну мы растем, растем! Раньше к 90-му посту только бывало..
|
|||
86
Garry1010
12.03.13
✎
12:43
|
(79) Что-то не увидел в результатах ни АДМИНИСТРИРОВАНИЯ, ни ОПТИМИЗАЦИИ. ;)
(80)(83) И что? Это смертельно??? :УЖАС: (81) Что - всё? Я же ясно написал, какие процы - из них видно, что 1С-сервер и SQL - это разные ЖЕЛЕЗКИ. |
|||
87
ДенисЧ
12.03.13
✎
12:43
|
скуль? На виртуалке????????
|
|||
88
sapphire
12.03.13
✎
12:43
|
там еще небось pdc вместях крутится... с эхченджем
|
|||
89
Demiurg
12.03.13
✎
12:43
|
(76) что то уважаемый вы не показываете наиболее эффективные и бесплатный инструментарий http://www.gilev.ru/online/ , али боитесь конкуренции )))
(0) начни с http://www.gilev.ru/systemperfomance/ затем ставь инструментарий |
|||
90
Garry1010
12.03.13
✎
12:43
|
(88) Хто-хто???
|
|||
91
sapphire
12.03.13
✎
12:43
|
(86) почта?
|
|||
92
sapphire
12.03.13
✎
12:44
|
(90) pdc = Primary Domain Controller :))))))
|
|||
93
Garry1010
12.03.13
✎
12:44
|
(87) А хотя бы 1С-сервер на виртуалке - можно?
|
|||
94
Sorm
12.03.13
✎
12:45
|
(86) Да нет конечно. Но про дисковую оптимизацию забудь.
|
|||
95
krbIso
12.03.13
✎
12:45
|
(93) можно, и sql можно не слушай ты их
|
|||
96
sapphire
12.03.13
✎
12:47
|
(86) гугли:
MICROSOFT SQL SERVER 2008 ДЛЯ ПОДДЕРЖКИ СИСТЕМЫ 1С8 АДМИНИСТРИРОВАНИЕ, ОПТИМИЗАЦИЯ, ОБЕСПЕЧЕНИЕ БЕЗОПАСНОСТИ |
|||
97
Trusty
12.03.13
✎
12:47
|
(93) все можно, вопрос в том как все это настроить на оптимальное быстродействие.
|
|||
98
sapphire
12.03.13
✎
12:47
|
(95) Можно, но не таком железе.
|
|||
99
Garry1010
12.03.13
✎
12:47
|
(92) Что вы, что вы... Хотя надо спросить, чего там они наваяли... Вроде Лотус-сервер там сидит и ещё чего-то - для этого виртуалку и делали. Но не я - это ОНИ!:))
То есть виртуалка - это смерть SQL'ю? ТОЧНО??? |
|||
100
Smallrat
12.03.13
✎
12:48
|
(75) вот хз - щас еще раз перечитал темы - толи дело в Винде 2008, то ли в SQL 2008 - но падение производительности есть:
v8: v8: Связка Windows Server 2008R2 + SQL 2005 STD x64 + 1C Сервер х32 тут человек даже померял разные конфиги v8: Низкая производительность Server 2008 + MS SQL 2008 v8: И снова производительность SQL сервера тут ошибся человек в описании - у него не 2003, а 2008, он это потом написал. v8: Возможности повышения производительности сервера баз данных MS SQL 2008 v8: Низкая производительность Server 2008 + MS SQL 2008 Возможности повышения производительности сервера баз данных MS SQL 2008 и вроде бы ни в одной из никто так и не написал - удалось ли поднять производительность и как. |
|||
101
H A D G E H O G s
12.03.13
✎
12:49
|
Бугага.
MS SQL работает напрямую с драйвером диска, минуя всякие рассово верные от своей же Microsoft WinAPI CreateFile() ReadFile() WriteFile() А тут ему прослойку в виде виртуальной машинки подсунули, ага. |
|||
102
MrStomak
12.03.13
✎
12:50
|
про 2012 sql много задвигали, что он заточен под виртуалкой работать...
|
|||
103
Demiurg
12.03.13
✎
12:50
|
(99) вот разница между физическим и виртуалкой http://gilev.blogspot.ru/2013/02/1.html
|
|||
104
Sammo
12.03.13
✎
12:50
|
(99) Обсуждалось здесь. Есть разные точки зрения на скуль на виртуалке. Я придерживаюсь точки зрения, что это нехорошо. Даже подборку статей приводил - стырено со скуля ру
|
|||
105
Garry1010
12.03.13
✎
12:51
|
(98) А чем вам Xeon E5-2650 не нравится? Или не радуют 4 ядра выделенных ему? Так он - милые мои - и их-то не утилизирует.:))))) Думаете, я не смотрю на загрузку ресурсов? - Проц свободен, памяти до ж..ы, винты вот.. не знаю, но очередь запросов как бы не напрягает, сеть тоже свободна... Имхо, вывод один - SQL (или 1С-сервер, который не может снабдить оный данными) гоняет пустые циклы.
|
|||
106
sapphire
12.03.13
✎
12:51
|
(99) Нет, но сажать с Lotus Domino/Notes я бы не стал...
|
|||
107
sapphire
12.03.13
✎
12:52
|
(105) Ты не можешь посмотреть что делает SQL?!
|
|||
108
Chai Nic
12.03.13
✎
12:52
|
(101) "MS SQL работает напрямую с драйвером диска"
Да ладно? Он что, подменяет драйвер файловой системы что ли? Всё-таки он работает с файлами.. ну разве что не через дескрипторы, а скорее всего через мемори маппинг. |
|||
109
sapphire
12.03.13
✎
12:54
|
(105) rphost-ов сколько? Сам rphost x64 или x86?
|
|||
110
Garry1010
12.03.13
✎
12:56
|
(107) Как? Где?
|
|||
111
Garry1010
12.03.13
✎
12:59
|
(109) Сейчас 2 оставил, а вообще и 3 включал. Разницы не заметил - оставил 2, чтоб було.
Ну раз Винда 64-битная, то какой 1с-сервер на неё поставить можно? Емнип, 32-битный просто не встанет... Или это SQL'я касалось, не помню. |
|||
112
sapphire
12.03.13
✎
12:59
|
(110) см (96)
|
|||
113
sapphire
12.03.13
✎
13:00
|
(111) ???
Запросто можно воткнуть службу x86... |
|||
114
Галахад
гуру
12.03.13
✎
13:03
|
(105) Что мешает поставить SQL на НЕ виртуальный сервер и потестировать?
Гм. Еще не понятно как это 16 Гб. - "памяти до ж..ы"? Что SQL совсем не использует? |
|||
115
krbIso
12.03.13
✎
13:08
|
(0) разместите SQL и сервер1С на одном сервере, это
минимум что можно сделать в вашем случае для ускорения. |
|||
116
sapphire
12.03.13
✎
13:09
|
(115) Фигасе.... Двух крокодилов на одну антилопу...
|
|||
117
Sorm
12.03.13
✎
13:11
|
(116) Да нормально. Хватило бы памяти. Зато сеть исключишь.
|
|||
118
Garry1010
12.03.13
✎
13:23
|
(117) (Зато сеть исключишь.)
А чего её исключать? - Там гигабитка стоит. Да и по загрузке видно, что никакой загрузки на ней нет - вот если бы 1с-сервер слал данные по полбазы в секунду, тогда бы ещё стоило чесаться, имхо. Он же и сам особо не напрягается - редко когда вижу у него по 13% загрузки на поток rphost. (114) (Что SQL совсем не использует?) Выделено ему 12 гиг - я вообще не понимаю, зачем в защищённом режиме выделять память? Оно на то и защищённый режим, чтобы пользовательская прога ничего не знала про выделенную ей память (условно говоря ;)). |
|||
119
Demiurg
12.03.13
✎
13:27
|
(118) надоест флудить, обращайтесь - поможем, причем
а) дешевле б) лучше чем другие опыт большой, контакты в моем профиле |
|||
120
sapphire
12.03.13
✎
13:28
|
(117) А чё её исключать, сеть не самое слабое место, ИМХО
|
|||
121
sapphire
12.03.13
✎
13:29
|
(119) ребята из СофтПоинта хуже? :))))
|
|||
122
Demiurg
12.03.13
✎
13:30
|
(121) мы сделаем лучше )
|
|||
123
krbIso
12.03.13
✎
13:31
|
(118) балин если тс такой умный то нафиг этот топек?
тс утверждает что производительность железа ок хорошо, возможно дурит оптимизатор тс утверждает что планы обслуживания настроены, ок исключаем вину оптимизатора. остается што? код и структура метаданных. вот такой печальный вывод из тех крох инфы что предоставил автор. |
|||
124
sapphire
12.03.13
✎
13:31
|
(122) Откуда такая уверенность? :)
|
|||
125
Sorm
12.03.13
✎
13:34
|
(188) Ну тогда у тебя ничего не тормозит, смирись..
|
|||
126
Sorm
12.03.13
✎
13:35
|
(125)->(118)
|
|||
127
Fragster
гуру
12.03.13
✎
13:37
|
(117)(115) могу сказать, что размещение 1с и скуля на одном сервере плохо сказывается на масштабируемости. При однопоточной работе да, на одной машине лучше.
|
|||
128
ptiz
12.03.13
✎
13:44
|
(127) Почему плохо?
Наоборот, меньше задержки при большом количестве запросов. |
|||
129
Fragster
гуру
12.03.13
✎
13:47
|
(128) 1с и скуль конфликтуют по ресурсам
|
|||
130
Garry1010
12.03.13
✎
13:49
|
(123) А у меня иной вывод: SQL не настроен на быструю запись и занимается не пойми чем, когда его просят записать.
|
|||
131
Fragster
гуру
12.03.13
✎
13:52
|
(130) РС независимый?
|
|||
132
krbIso
12.03.13
✎
13:57
|
(127) да, но не думаю что у автора система 24\7 с кучей пользователей, так что это вариант (самый простой по просьбе тс ускорить за один клик)
(130) нет такой волшебной галки в sql "ускорить запись", SQL самодостаточный продукт, ничего крутить подкручивать не требует в основном. |
|||
133
extrim-style
12.03.13
✎
13:58
|
(0) думаю проблема в коде. Похожая история. Недавно тестили на хорошой мощной железке базу. Вцелом быстрее, но время формирования некоторых отчетов выросло в 10 раз. Комментарии в коде отчетов какбэ намекают в чем тут скорее всего дело).
Вряд ли ты найдешь в SQL волшебную кнопку СделатьХорошо, как бы тебе ни хотелось. |
|||
134
Garry1010
12.03.13
✎
13:59
|
(125) Нельзя смириться, ибо годовой делается больше часа.
(131) Чего?...О_О |
|||
135
extrim-style
12.03.13
✎
14:00
|
(133) "Суть проблемы в том, что некоторые злобные отчеты, которые чуть ли не часами выполнялись в файловой базе, в SQL'ной стали выполняться быстрее, но другие вещи просто безумно тормозят."
уже одна эта разнонаправленная динамика как бэ намекает тебе, что скуль тут непричем. |
|||
137
extrim-style
12.03.13
✎
14:01
|
+(135) и дело в "других вещах"
|
|||
138
Garry1010
12.03.13
✎
14:02
|
Они ж там (в МС) вечно орут, что от версии к версии ВСЁ у них всё быстрее и быстрее... И гиде оно быстрее?
|
|||
139
sapphire
12.03.13
✎
14:02
|
(136) Если ты не умеешь их готовить, то чего орать?!
|
|||
140
sapphire
12.03.13
✎
14:02
|
(138) А ты его настраивал?!
|
|||
141
H A D G E H O G s
модератор
12.03.13
✎
14:03
|
Garry1010 - предупреждение. Истерию заканчиваем.
|
|||
142
Garry1010
12.03.13
✎
14:03
|
(135) Не понял...О_О Чем это она намекает? Логику не улавливаю.
|
|||
143
extrim-style
12.03.13
✎
14:04
|
(136) причем тут МС? Ты что думаешь, что учитывая текущие редакции сервера и скуля, они не научились нормально работать? Да, можно говорить о каких-то советах-припарках, которые можно найти в нете, но дело тут, имхо, в 1С.
|
|||
144
Garry1010
12.03.13
✎
14:04
|
(138) Так (132) говорит, что не надо ничего настраивать - оно, типа, самодостаточно.;)
|
|||
145
Garry1010
12.03.13
✎
14:06
|
(136) То есть намекаете, что 1С плохо транслирует со своего языка запросов в MS_SQL'ный? "Учитывая текущие редакции"...
|
|||
146
Sammo
12.03.13
✎
14:06
|
По моему непрезентативному опыту чаще всего проблема в 1с-ном коде. Потом проблема в скуле. И только потом ограничения железа.
Убить корявым 1с-ным запросом можно любой скулевский сервер. |
|||
147
extrim-style
12.03.13
✎
14:07
|
(144) если, он умалчивает о погрешностях, которые он почти не берет в расчет, то я почти с ним соглашусь. Но это что называется "со своей колокольни".
|
|||
148
extrim-style
12.03.13
✎
14:08
|
(145) я не пойму, у тебя что база без дописок?
|
|||
149
sapphire
12.03.13
✎
14:09
|
(145) Так и есть, мало того, 1С только недавно "якобы" оптимизировала работу с MS SQL...
|
|||
150
extrim-style
12.03.13
✎
14:10
|
(145) я не намекаю, а предполагаю открытым текстом, что дело в том как написаны "другие вещи", о которых ты говоришь. Что это хоть за вещи? Отчеты? Или о чем речь? Или в этих "вещах" всё типовое?
|
|||
151
sapphire
12.03.13
✎
14:10
|
(144) Зависит от объема БД... Нагрузки и т.д., короче целей...
|
|||
152
H A D G E H O G s
12.03.13
✎
14:11
|
(145) SQL пишет чуть менее чем дохера табличек при проведении документов.
Не то, что там записей много, а самих таблиц. |
|||
153
Chai Nic
12.03.13
✎
14:11
|
(130) В 99% тормозов sql-сервера виноват неверный выбор метода джойна. Обычно это nested loop join, который эффективен для мелких таблиц, но дичайше тормозит на больших.
|
|||
154
sapphire
12.03.13
✎
14:12
|
(145) Кстати, сколько операций производится при записи в регистр сведений?
|
|||
155
sapphire
12.03.13
✎
14:12
|
(152) ??? Чего-чего?!
|
|||
156
sapphire
12.03.13
✎
14:13
|
(153) Для ТС это наверняка дебри, он небось ТЖ в глаза не видел...
|
|||
157
H A D G E H O G s
12.03.13
✎
14:16
|
(155) Что чего - чего? Много табличек, говорю.
Посмотри, сколько регистров пишется при проведении Реализации в УПП, потом учти пересчет остатков и оборотов. |
|||
158
H A D G E H O G s
12.03.13
✎
14:16
|
Потом вспомни про 2-х монстров - регистров бухгалтерии.
|
|||
159
sapphire
12.03.13
✎
14:17
|
(157) Млин, причем здесь сам движок СУБД?!
|
|||
160
Chai Nic
12.03.13
✎
14:17
|
(157) Более важно не ЧТО делает sql-сервер, а КАК он это делает. Интересно было бы перехватить тормозящие запросы sql-профайлером, и запустить их с показом плана выполнения.
|
|||
161
sapphire
12.03.13
✎
14:19
|
(160) А что мешает?
|
|||
162
sapphire
12.03.13
✎
14:21
|
(160) см Подсистема "Инструменты разработчика" 1С 8 от tormozit-а:
http://devtool1c.ucoz.ru/ |
|||
163
Garry1010
12.03.13
✎
14:21
|
(148) Я ж сразу написал, что с дописками. И написал почему и где.
(151) Базы не шибко толстые, как я понимаю. В файловом варианте по 2-3 гига всего. Нагрузка слабая, собственно, только в период закрытия месяца МСФО гоняем по несколько раз на каждую базу, по мере исправления первички по РСБУ. Пользователей в базах максимум по 3 человека одновременно. (161) А как выяснить, что же именно тормозит в нём? |
|||
164
sapphire
12.03.13
✎
14:24
|
(163) Гилёв Вам сватался, я Вам сватал СофтПоинт-овцев...
Решений много, ЦУП, например... |
|||
165
vde69
12.03.13
✎
14:24
|
тема прям твоя Тормозит база 7.7 + SQL на крутом сервере
|
|||
166
Chai Nic
12.03.13
✎
14:26
|
(161) Не знаю, что мешает автору это сделать. Только в общем всё это напрасный труд. В языке запросов 1с к сожалению нет возможности указать предпочтительный метод соединения.. :(
|
|||
167
sapphire
12.03.13
✎
14:26
|
(165) Я тебя тут пиарил уже :)
|
|||
168
sapphire
12.03.13
✎
14:26
|
(166) ???
|
|||
169
sapphire
12.03.13
✎
14:26
|
(166) Ты с планом выполнения запросов не путаешь?
|
|||
170
Sammo
12.03.13
✎
14:29
|
(166) Есть возможность писать запросы используя, в частности, временные таблицы, таким образом, чтобы максимально использовались индексы. Чтобы, например, не сваливалось в table scan
|
|||
171
Chai Nic
12.03.13
✎
14:31
|
(169) Что именно я путаю с планом соединения?
В mssql есть хинты.. в частности можно написать вместо просто "join" - "hash join", "merge join" и т.п.. В языке запросов 1с этого нет, и 1с сама похоже их не пытается ставить, при формировании запроса sql-серверу. А именно ошибочный выбор метода связи в плане запросов и вызывает тормоза, когда запрос выполняется несколько минут и грузит почти исключительно процессор на сервере. |
|||
172
vde69
12.03.13
✎
14:32
|
(167) да я про другое, я про то что там примерно на 95 посте автор принял совет который ему дали 3 дня назад :)
здесь так-же, автор влезает в споры и нифига не делает :) |
|||
173
krbIso
12.03.13
✎
14:33
|
(144) в вашем случае однозначно ничего не надо в SQL крутить, скорее всего проблема в коде или структуре метаданных.
Скорее всего у вас неоптимальные запросы, профайлер в руки и ссмотреть планы запросов. |
|||
174
sapphire
12.03.13
✎
14:35
|
(171) Да и без этих хинтов можно вполне неплохо жить, другое дело коли одинес-писари конструктором пишут и зачастую слабо понимают что написали.
|
|||
175
sapphire
12.03.13
✎
14:36
|
(173) Да какой ему профайлер?! Хотя бы просто посмотреть, что там происходит...
|
|||
176
vde69
12.03.13
✎
14:38
|
(173) блин всем кто советут смотреть профайлер:
сами хоть раз в жизни ВИДЕЛИ ЗАПРОС ОСТАТКОВ В УПП С ВКЛЮЧЕНОМ РЛС ???? советчики херовы, там с одним запросом разбиратся месяц можно! Это Вам не 7.7 где все просто... Тупо для того что-бы понять где именно находится кусок кода в 1с который в плане запросы имеет 90% времени нужно дохера опыта или дохера времени. тфу, ругаюсь я :) ----------------------------------- восьмерочные запросы без инструментов анализа смотреть просто глупо! (разумеется если это не одиночный селект) |
|||
177
vde69
12.03.13
✎
14:40
|
(176) + а учитывая что запрос в 1с может собиратся по модулям и иметь с десяток разных схожих вариантов то вообще ппц...
|
|||
178
krbIso
12.03.13
✎
14:46
|
(176) ну а что делать? денег на ЦУП нет, к Гилеву тоже денег надо, волшебной галки "ускорить запись" нет, вот тсу и остается только профайлер и ТЖ.
|
|||
179
Garry1010
12.03.13
✎
14:47
|
(173) (проблема в коде или структуре метаданных.)
Структура типовая - писал уже сто раз! Код... Код, конечно, придётся дорабатывать, коль он тупит на SQL'е. ... Кстати, чтобы не создавать новую тему, кто-то имеет данные, как лучше заполнять документ СписаниеМПЗМеждународный: один документ на месяц, отдельный документ на каждый документ РСБУ или ещё как? Просто именно эта штука у нас долго работает, возможно, дольше всех прочих. |
|||
180
extrim-style
12.03.13
✎
14:48
|
те, кто говорят про ЦУП, вы хоть его щупали?
|
|||
181
sapphire
12.03.13
✎
14:49
|
(178) СофтПоинт же обследование бесплатно делает.
|
|||
182
sapphire
12.03.13
✎
14:49
|
(180) У нас свои системы диагностики.
|
|||
183
sapphire
12.03.13
✎
14:49
|
(180) Хотя и ЦУП мы счупали, и СофтПоинт смотрели :)
|
|||
184
Salimbek
12.03.13
✎
14:49
|
(0) Попробуй, для начала, поставить сервер 1С на ту же машину, что и SQL-сервер
У себя запускали тест производительности от Гилева, на сервере 1С в виртуалке, физически размещенной там же, где и SQL, показывало индекс производительности 7.64, для пробы поставили сервер 1С на машину, где SQL крутится, индекс производительности показал 24.6 P.S. SQL стоит на физической машине, потребление памяти ему - ограничили (из 144 выделили 90). Но физическую машинку, "для безопасности", в домен админы не ввели, потому доменная авторизация при сервере 1С там, не работает. Пока жуем кактус... P.P.S. Еще, удивительным образом, помогает DBCC FREEPROCCACHE в результате - раз в 5 минут в шедулер его засунули |
|||
185
sapphire
12.03.13
✎
14:50
|
(184) Еще один знаток...
|
|||
186
Salimbek
12.03.13
✎
14:50
|
(185) И не говори...
|
|||
187
sapphire
12.03.13
✎
14:51
|
(179) База в 2-3 гига - это в архиве или в развернутом файловом?
|
|||
188
krbIso
12.03.13
✎
14:52
|
жду коммента, "..... вы ТЖ то щупали?"
|
|||
189
sapphire
12.03.13
✎
14:52
|
Да тут скуль явно не при делах, ИМХО, там вся эта базюлька в память легко влезать должна.
|
|||
190
МихаилМ
12.03.13
✎
14:52
|
так же проверьте выравнивание разделов
http://msmvps.com/blogs/gladchenko/archive/2008/10/17/1651317.aspx |
|||
191
sapphire
12.03.13
✎
14:53
|
(188) ТЖ... Да есть же инструментарий, коли лень
|
|||
192
MaxS
12.03.13
✎
14:55
|
Права пользователей в базе 1С можно оптимизировать...
Если не страшно, попробовать сравнить производительность, когда у всех полные права. |
|||
193
H A D G E H O G s
12.03.13
✎
14:59
|
(170) Индексы в ВТ надо с умом использовать.
|
|||
194
Salimbek
12.03.13
✎
15:05
|
(185) Если сможешь что-то дельное подсказать, я не против. Только переписывать конфу, к сожалению, а может и к счастью, нет возможности. Т.к. 1) тиражное решение, которое должно оставаться на поддержке и 2) часть запросов вынесена в длл
|
|||
195
toxicoff
12.03.13
✎
15:05
|
Проверьте регламентные операции в сиквеле:
http://programmist1s.ru/1s-ekspert-reglamentnyie-operatsii-subd/ |
|||
196
Garry1010
12.03.13
✎
15:10
|
(187) Был бы размер архива, я бы так и написал, что архива - а я написал "файловой базы".;)
Короче, дело ясное, что дело тёмное... Будем копать дальше. Thanks! |
|||
197
sapphire
12.03.13
✎
15:12
|
(194) И? Дело явно не в самом SQL... База такого объема, как у ТС спокойно влезет в оперативку...
|
|||
198
Sorm
12.03.13
✎
15:12
|
(193) Для начал их надо вообще использовать:)
|
|||
199
sapphire
12.03.13
✎
15:14
|
(198) Всё зависит от объема.
|
|||
200
Serginio1
12.03.13
✎
15:22
|
(138) Ты разницу между внутренним и внешним сервером автоматизации понимаешь? В одном случае нет маршалинга данных в другом он есть. Так и с базами. В случае с файловой БД это внутренний сервер, а в случае с SQL это внешний. И вызовы нужно упаковать в SQL запрос отправить его на сервер по TCP/IP. Сервер получит результат и опять по TCP/IP отправит результат. И чем больше мелких запросов тем времени больше тратится именно на маршалинг данных. В файловом варианте этого нет и все происходит в одном процессе. Выигрыш от SQL ты получишь, когда большинство вычислений будет на SQL сервере.
|
|||
201
Fragster
гуру
12.03.13
✎
15:25
|
(200) а самба - она на святом духе работает?
|
|||
202
Salimbek
12.03.13
✎
15:33
|
(197) И... дело в том, что у нас аналогичная проблема, описание и тесты производительности я описал вкратце в (183)
Именно по результатам этого теста я и порекомендовал поставить Сервер 1С на ту же тачку, что и SQL. |
|||
203
Fragster
гуру
12.03.13
✎
15:36
|
(202) тест производительности Гилева однопоточный. пока можно воспользоваться тестом по ссылке у меня из лички, но в скором времени он будет сильно перепилен и результаты со старыми вариантами будут плохо сравниваться. Но общее представление о масштабируемости он даст и сейчас.
|
|||
204
Serginio1
12.03.13
✎
15:37
|
(201) С самбой не работал, поэтому ничего не могу ответить.
Любое межпросессное взаимодействие это по любому зло. Но уменьшить потери времени можно на уровне драйверов или протоколов Named Pipes vs. TCP/IP Sockets |
|||
205
Fragster
гуру
12.03.13
✎
15:38
|
(204) самба - это условное название протокола сети виндовс
|
|||
206
ДенисЧ
12.03.13
✎
15:41
|
(205) Самба - это танец такой
samba - файл-сервер под *nix а протокол - он smb... |
|||
207
Serginio1
12.03.13
✎
15:57
|
(205) Это
wiki:Server_Message_Block ? Про маршалинг я тебе уже говорил, но есть еще такая вещь как переключение контекста http://vsokovikov.narod.ru/New_MSDN_API/Process_thread/context_switch.htm , поэтому сейчас в моде синхронизация с использованием класса Interlocked http://msdn.microsoft.com/ru-ru/library/system.threading.interlocked.aspx |
|||
208
Salimbek
12.03.13
✎
16:41
|
(203) Прирост в однопоточном тесте, неминуемо скажется и на многопоточном, имхо. Разница лишь в том, на сколько повлияет на результат работа в несколько потоков.
|
|||
209
Fragster
гуру
12.03.13
✎
16:44
|
(208) не совсем так
|
|||
210
Hmster
12.03.13
✎
17:11
|
(208) производительность ... она бывает разная ...
|
|||
211
Garry1010
13.03.13
✎
14:11
|
Решил снова поднять тему.
Вот есть у меня обработка (как раз сейчас работаю с ней), которая просто подменяет значение какого-нибудь измерения регистра на другое, когда одно из них явно дублируется с другим (по разным причинам, в т.ч. и косякам при вводе начальных остатков). То есть она просто считывает набор записей регистра, заменяет данные и записывает обратно набор. Так вот в файловой базе только на первом документе она немного думает, а потом: выбор => Выполнить, выбор => Выполнить - раз-два, раз-два. А в SQL'е задолбаешься ждать выполнения - то есть причина-таки в самом SQL'е, а вовсе не в 1С-"быдло"коде.:)) |
|||
212
sapphire
13.03.13
✎
14:15
|
(211) Мдя... А еще саклю ругаешь...
|
|||
213
Холст
13.03.13
✎
14:20
|
обновление статистики SQL, переиндексацию SQL, рекомендуемую настройку параллелилизма и выделение оперативки уже делали ?
|
|||
214
Smallrat
13.03.13
✎
14:21
|
(211) И всё таки я, для интереса, попробовал бы найти другой сервер - воткнуть туда Вин2003+SQL2005 и посмотреть.
|
|||
215
Garry1010
13.03.13
✎
14:31
|
(212) Не понял? А кого же ещё ругать, если он никак не может ничего записать. И какого барабана, интересно, 1С работает с SQL'ем синхронно, а не асинхронно? Зачем ждать от него ответа? Отослали данные и забыли про них! :гы-гы:
(214)У нас вообще 2008-ой стоит - должон быть ещё быстрее, чем 205-ый. Хотя я сомневаюсь, чтобы у МСа что-то новое было быстрее старого. Предыдущий опыт как бы намекает.:(( |
|||
216
Fragster
гуру
13.03.13
✎
14:52
|
(211) хотя бы отладчиком замер делал?
|
|||
217
Gamm
13.03.13
✎
14:58
|
Не понимаю чего все накинулись на автора.
Известная история что операция записи объекта (справочника,документа,набора записей) в SQL версии выполняется на порядок медленее чем в файловой. Это механизмы самой трехзвенной архитектуры все тормозят. И никак это не ускоришь. |
|||
218
Garry1010
13.03.13
✎
14:58
|
(216) В данном случае этого не нужно - на глаз видно. Говорю же: было раз-два, раз-два, а в скуле пальцы над клавишами замерзают, пока дождёшься.
|
|||
219
Garry1010
13.03.13
✎
15:00
|
(217) Что совершенно не понятно, в чем причины? :\ Ибо ни проц, ни сеть не загружены при этом - смотрел специально.
|
|||
220
Fragster
гуру
13.03.13
✎
15:02
|
(218) на? какой? строке? тормозит? если? смотреть? в? замер? производительности? кстати? отладка? на? сервере? должна? быть? включена? и? отладчик? должен? быть? подключен? к? сеансу? сервера?
|
|||
221
Gamm
13.03.13
✎
15:03
|
(219) Трехзвенная архитектура - это причина.
Сервер 1С вносит свои, довольно большие, задержки. |
|||
222
Фрэнки
13.03.13
✎
15:15
|
(219) а может, если никто и нигде не загружен, но считывание набора записей из регистра "подмерзает" - может все дело в том, что выдерживается какой-то таймаут вокруг транзакции?
Все-таки интересно посмотреть сколько времени по отладчику по коду в обработке занимает строчка с записью набора в регистра и сколько следующее чтение из регистра. |
|||
223
Garry1010
13.03.13
✎
15:15
|
(218) Ессно, на записи набора! :)) Как делать отладку на сервере, я в курсе - только это не нужно, ибо код не в серверном модуле и это не УП, а обычное приложение.
А что, обязательно на каждом слове вопрос ставить? (219) Ладно, тогда на кой ляд клиент ждёт ответа от 1с-сервера? Отправил запрос с данными и забыл про них!!! Да,.. чего от них требовать, если они ни многозадачонсть, ни многопоточность в клиенте (да и в сервере, видимо, тоже) никак реализовать не могут, хотя ей уже сто лет в обед. |
|||
224
Фрэнки
13.03.13
✎
15:21
|
(223) Оберни запись набора в транзакцию и зафиксируй ее по завершению обработки - получится или нет?
Теорититчески, если внутри встроенного метода "Записать Набор" должна быть дефолтная транзакция для обработки набора, то при установки еще одной внешней скорость записи резко возрастет. Обработка транзакций в файловом и серверном варианте будет реализована вызовом разных процедур. Скорей всего, что в файловой версии транзакции вообще непохожи на синвельный вариант. |
|||
225
Hmster
13.03.13
✎
15:25
|
(223) так уж прямо и нету?ну-ну
|
|||
226
ДенисЧ
13.03.13
✎
15:28
|
(223) @Отправил запрос с данными и забыл про них@
Ага. Записал движения. А потом решил проверить остатки получившиеся... А движения-то до сервера ещё не доехали... |
|||
227
Garry1010
13.03.13
✎
15:32
|
(226) Если сразу-сразу, то вот тогда и придётся ждать.;) А если просто записать, то ускорение на лицо.
(225) Многодачности-то? А что, есть? [ржу] Тогда бы она грузила не одно ядро, а более, и загрузка проца было бы не 1/колво_ядер, а более. |
|||
228
Garry1010
13.03.13
✎
15:34
|
(224) А вот это мысль - проверю.
|
|||
229
Hmster
13.03.13
✎
15:41
|
(227) ну допустим 1 операция не может грузить более одного ядра. это нормально. далее сервер 1С легко может загрузить все ядра в проце - вопрос в количестве клиентских соединений.
Далее какие интересно операции тебе в клиенте надо выполнять в несколько потоков? или чем не устраивает механизм фоновых заданий(есть нарекания но в целом работает на ура) а вообще опыт работы с многопоточностью есть? портфолио есть? мы много умных слов знаем, а вот пользоваться не всегда |
|||
230
Stagor
13.03.13
✎
15:43
|
(5) опять анимэ :)
|
|||
231
rs_trade
13.03.13
✎
15:46
|
(220) Как ты это сделал?
|
|||
232
Fragster
гуру
13.03.13
✎
15:47
|
(223) а вот не "естественно". в модуле набора записей может быть код, в подписках может быть код, в РЛС могут быть шаблоны кривые. по этому и интересует, именно на Набор.Записать() 99% или там еще есть вложенные в него запрос.Выполнить() и прочие?
Скриншот с замером будет? Кстати, на скуле реально медленнее работает что-то подобное Переменная = Выборка.Объект.Реквизит, особенно заметно в цикле |
|||
233
Hmster
13.03.13
✎
15:51
|
(227) сделай Многопоточный тест производительности 1с
http://fragster.ru/perfomanceTest/ много станет ясного |
|||
234
Fragster
гуру
13.03.13
✎
15:53
|
(233) вот будет (возможно) в версии 2.1 там тест файловых баз. вот тогда народ поймет.
|
|||
235
Fragster
гуру
13.03.13
✎
15:53
|
а версия 2.0 почти готова
|
|||
236
Sammo
13.03.13
✎
16:07
|
(227) Запускай запись набора отдельным фоновым заданием, без ожидания его завершения - вот тее и асинхронность
|
|||
237
Fragster
гуру
13.03.13
✎
16:09
|
(236) это да, главное подобрать количество и очереди разбить правильно - ускорение до десятков раз.
Но меня смущает то что "на файловой на порядок быстрее". |
|||
238
NcSteel
13.03.13
✎
16:10
|
(0) Удалите УПП, переходите на ИТРП.
|
|||
239
NcSteel
13.03.13
✎
16:11
|
(237) Файловая всегда работала быстрее.
|
|||
240
Fragster
гуру
13.03.13
✎
16:13
|
(239) "на порядок"? т.е. набор в файловой записывается 0.01 секунды, а в скуляке 0.1?
ну и на файловой сложные запросы никогда быстро не работали. |
|||
241
NcSteel
13.03.13
✎
16:14
|
(240) Не на порядок, моя оценка - 2 - 3 раза.
|
|||
242
Fragster
гуру
13.03.13
✎
16:14
|
(241) в один поток - может быть. и именно на запись. На чтение далеко не всегда.
|
|||
243
NcSteel
13.03.13
✎
16:15
|
(242) А если монопольно , то и чтение вполне.
|
|||
244
NcSteel
13.03.13
✎
16:18
|
А вообще базы и в терабайт на MS SQL нормально кувыркались и без особых проблем.
|
|||
245
Garry1010
13.03.13
✎
16:49
|
(229) (а вообще опыт работы с многопоточностью есть?)
Есть! [бе-бе] И не на каких-то там непонятных net'ах чи чо, а на самом что на есть уровне виндового API - на С. Не шибко большой, но оно работало - только для меня, правда.:\ (238) А вот это ни мне и ни вам это решать.;) И что это за Юдо? (поиском посмотрел уже - не напоминайте) (232) Конфа типовая - в модуле набора дописок нет. (236) Так его же записать надо сейчас, а не по расписанию... |
|||
246
Gamm
13.03.13
✎
16:52
|
(224) Транзакции в 8-ке на скорость записи не влияют.
Этот совет из времен 7-ки. |
|||
247
Fragster
гуру
13.03.13
✎
17:04
|
(245) фоновые задания работают не по расписанию, только тсссс!
|
|||
248
Garry1010
13.03.13
✎
17:06
|
(247) Да я как-то не пользовался ими никогда, не вникал.
... Кстати, а у нас SQL весь из себя Энтерпрайзный, а ни разу не видел, чтобы он использовал более 1 ядра (загрузка ЦП не более 25%). Хммм.О_О |
|||
249
Fragster
гуру
13.03.13
✎
17:07
|
(248) хочешь на это посмотреть? запусти (233)
|
|||
250
Фрэнки
13.03.13
✎
17:07
|
(246) А в текстах модулей наборов записей по этим регистрам ничего не висит? или где-то еще?
|
|||
251
Sammo
13.03.13
✎
17:16
|
(248) И потом говоришь про отсутствие в 1с асинхронности. Угу...
|
|||
252
МуМу
13.03.13
✎
17:17
|
Я так понимаю автор аккуратно мерять ничего не жаелает:) Тогда вряд ли можно будет помочь, ибо общего диагноза не бывает. Ну а порассуждать это конечно мы всегда за.
|
|||
253
Serginio1
13.03.13
✎
17:20
|
(211) Угу я в свое время боролся с регистрами сведений, когда мне нужно загружать миллионные прайсы. Разница между конструкцией Merge и записью регистров сведений вЕЕЕЕсьма ощутима. Попробуй записать напрямую, и ты удивишься.
|
|||
254
Garry1010
13.03.13
✎
17:23
|
(211) И как это делать?
(224) Не-а, ноль эмоций. |
|||
255
Garry1010
13.03.13
✎
17:24
|
(252) Чего именно? Обработку, с которой начал подъём темы? Увы, уже всё сделано, а второй sql'ной нет, а ваять не буду.
|
|||
256
NcSteel
13.03.13
✎
17:25
|
(252) +100500
|
|||
257
Garry1010
13.03.13
✎
17:33
|
(251) Одно с другим никак не связано.;)
|
|||
258
МуМу
13.03.13
✎
17:35
|
А может быть все до банального просто. Например батарейка контроллера отсутсвует.(или кешировние на запись выключенно) Да мало ли чего может быть.
|
|||
259
МуМу
13.03.13
✎
17:39
|
А вообще скорость в слабоструктурированный файл всегда будет выше чем в СУБД. Потому как там выше издержки. Например на поддержание транзакционной целостности. Впрочем тема какая то сумбурная.
|
|||
260
МуМу
13.03.13
✎
17:42
|
+(259) Скорость записи имеласть ввиду:)
|
|||
261
Sorm
13.03.13
✎
18:07
|
(0) Ну если не слезать с вируталки - можно много чего предъявить к SQL-серверу.
|
|||
262
КонецЦикла
13.03.13
✎
18:11
|
(0) Переведу на низколетающие клюшки. Дорого.
|
|||
263
Garry1010
13.03.13
✎
19:03
|
Эх, блин, вон оно чО - http://forum.ixbt.com/topic.cgi?id=7:42617 пост 13 (не знаю как тут оформлять ссылки:().
Короче, получается, что больше всего ASYNC_NETWORK_IO, то есть "Проверьте, что клиент обрабатывает данные от сервера"ОО_ОО. То есть надо настраивать 1с-сервер??? Что-то впервые слышу об этом... Можно ему указать точный порт SQL'я? То есть настроить и первого, и второго на один порт, чтобы они не шарились в попытках найти друг друга? |
|||
264
Fragster
гуру
13.03.13
✎
19:06
|
(263) между серверами 10мбит?
|
|||
265
Garry1010
13.03.13
✎
19:20
|
(264) Ясно, что нет.;) Только вот SQL-то ругается на это!
|
|||
266
Garry1010
13.03.13
✎
19:21
|
Там ещё и WRITELOG есть, но он много меньше именно нетворка...
|
|||
267
Fragster
гуру
13.03.13
✎
19:26
|
а сколько % на сеть?
|
|||
268
Fragster
гуру
13.03.13
✎
19:27
|
Writelog - если ты не знаешь, зачем у базы модель восстановления full - поменяй на simble
|
|||
269
Garry1010
13.03.13
✎
19:32
|
(268) 32,6% в графе percent_total_signal_waits.
|
|||
270
Fragster
гуру
13.03.13
✎
19:34
|
можно попробовать соединить сервера напрямую, а не через свич
|
|||
271
Garry1010
13.03.13
✎
19:38
|
(269) - в смысле, что ответ на (267).
(268) У всех баз и так Простая модель восстановления. (270) Это вряд ли! :гы-гы: У нас такой мелочи не стоит. У нас там Циски всякие злобные. |
|||
272
Fragster
гуру
13.03.13
✎
19:49
|
и все же прямой линк уменьшит задержки
|
|||
273
Garry1010
13.03.13
✎
19:52
|
(272) Так я его не смогу сделать - я не сисадмин в серверной.
|
|||
274
Garry1010
13.03.13
✎
20:18
|
(248) А нет... Наврал. Сейчас увидел и 29, и 33, и 36, и даже 39% загрузки скуля. Значит, жужжит, родимый!
|
|||
275
Fragster
гуру
13.03.13
✎
20:22
|
(274) запусти (233), увидишь 100% (наверное :))
|
|||
276
zladenuw
13.03.13
✎
21:18
|
(275) а столько времени должен выполняться тест ? описалово есть ?
|
|||
277
Hmster
13.03.13
✎
23:19
|
(276) около 30 минут
|
|||
278
Serginio1
14.03.13
✎
11:26
|
(263) Это сообщение? http://forum.ixbt.com/topic.cgi?id=7:42617#13
Правой кнопкой на (написано) |
|||
279
Garry1010
14.03.13
✎
12:02
|
(275) Запустил. Вроде как нормально - даже лучше, чем на картинке отчета на инфостарте. От 500 на 1 потоке до 2500-4000 на 32 потоках и до 2500-5500 на 112. Хотя в сравнении с другими на http://fragster.ru/perfomanceTest/ как-то хиловато.:((
Кстати, проц до 100% так и не дошёл. Причём SQL вообще больше напрягался при меньшем кол-ве потоков (~8-32), чем при большем. Типовая загрузка сети никакая - 1-2% с редкими скачками до ~10% (на гигабитке), причём с ростом потоков нагрузка наоборот падала :гы-гы: до 0,4-0,6%. А вот 1с-сервер умудрялся нагружать 8 потоков на 100%, но, увы, ненадолго. |
|||
280
Hmster
14.03.13
✎
12:34
|
(279) Не надолго это из-за того что тест идет кусками по 10 секунд
Это твой там тест датой 2013-03-14 11:54:37 ? что интересно вроде как в мс скл регистры сведений хуже себя показывают чем на постгре |
|||
281
Fragster
гуру
14.03.13
✎
13:05
|
(279) на ИС картинка от коре2 дуо с выключенным ХТ :)
|
|||
282
Fragster
гуру
14.03.13
✎
13:05
|
в версии 2.0 нагрузка на скуль будет сильно больше, а на 1с - меньше
|
|||
283
Garry1010
14.03.13
✎
13:10
|
(280) Угу. А что там за кол-во пользователей в настройках? Я поставил 8.
(281) С кем выключенным? (282) В версии 2.0 - этого теста? А как там можно регулировать такие вещи? О_О |
|||
284
Fragster
гуру
14.03.13
✎
13:11
|
хипер треадингом
|
|||
285
Fragster
гуру
14.03.13
✎
13:12
|
регулировать - кодом. который дает больше нагрузки на скуль и меньше на рпхост
|
|||
286
Fragster
гуру
14.03.13
✎
13:13
|
количество пользователей - это типа для статистики - сколько реальных польлзователей работает на этой связке и какая их субъективная оценка производительности этой самой связки
|
|||
287
Garry1010
14.03.13
✎
13:20
|
(284) Это по-каковски? :)) По-русски его обычно называют Гипер-трейдингом, а через "Х" - это глупые мерикосы пишут. У них и Гарри почему-то Харри. О_О
(286) Аааа, то есть я должен был самого себя написать... (285) То есть крутить-вертеть, пока не получится то, что хочется? Ясно. |
|||
288
Fragster
гуру
14.03.13
✎
13:36
|
||||
289
Fragster
гуру
14.03.13
✎
13:49
|
(287).1 не Геракх, а Херакл, не богиня Гера...
.2 если на том сервере боевых баз нет - ничего не пиши .3 нет, в 2.0 переработаны тесты таким образом, что они больше нагружают скуль, чем сервер 1с |
|||
290
ДенисЧ
14.03.13
✎
13:49
|
(289) богиня чего, пrостите?
|
|||
291
Garry1010
14.03.13
✎
14:23
|
(289).3 Я это и имел в виду. Не я, конечно, буду крутить-вертеть, а автор.
.1 Всё-таки Геракл лучше звучит, чем Херакл.;) Особенно учитывая неблагозвучность первых трёх букв.:) |
|||
292
Garry1010
14.03.13
✎
14:26
|
(280) Так не подскажете, как вам мои результаты? Это нормально или всё-таки плоховато? Кстати, тест шёл не 15 и не 30 минут, а минут 40-45.
|
|||
293
Hmster
14.03.13
✎
14:53
|
(292) на мелких однопоточных операциях очень плохо себя связка ведет, но масштабируемость неплоха вроде как.
большие куски должна быстро по идее обрабатывать. с другой стороны запись в РС очень плохо себя показала. тут сказать ничего не могу статистики мало собрано. может еще чего и выявится. а вообще похоже издержек/потерь много |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |