Тормоза SQL базы 1С... #310538


#0 by Nimf
Доброго времени суток! Нужна помощь... Есть база 1С 7.7. Сейчас её размер перевалил за отметку 55 Гигабайт. Разумеется начались жуткие тормоза. На SQL-сервере появляются транзакции, которые сами себя блокируют. У одних данные рассчитываются быстро, у дргуих - очень долго. Висят на формировании отчётов. Есть ли какое-то решение данной проблемы? Срочно нужно выходить из положения, потому что сидеть и ждать 40 минут, пока сформируется отчёт - это издевательство над пользователями. Для справки: сейчас в базе работают одновременно 50 человек. Доступ организован через терминал.
#0 by Nimf
Доброго времени суток! Нужна помощь... Есть база 1С 7.7. Сейчас её размер перевалил за отметку 55 Гигабайт. Разумеется начались жуткие тормоза. На SQL-сервере появляются транзакции, которые сами себя блокируют. У одних данные рассчитываются быстро, у дргуих - очень долго. Висят на формировании отчётов. Есть ли какое-то решение данной проблемы? Срочно нужно выходить из положения, потому что сидеть и ждать 40 минут, пока сформируется отчёт - это издевательство над пользователями. Для справки: сейчас в базе работают одновременно 50 человек. Доступ организован через терминал.
#1 by Cap_1977
Оптимизация.
#2 by Иде я
Попробовать создать индексы
#3 by Nimf
Cap_1977: Делалась обрезка базы, регулярно производят Shrink логов и самой BD - это мало помогает. Иде я: создание индексов тоже не помогло.
#4 by Gepard
файл базы и файл лога - на разные диски
#5 by Мулька
Еще раз: - Оптимизация алгоритмов, кода - Мягкие блокировки или менеджер транзакций - Менять железо (особое внимани на контроллеры дисков/очереди к диску) -...
#6 by Gepard
+ можно попробовать прямые запросы
#7 by Cap_1977
Нанимайте программиста :)
#8 by Cap_1977
Само собой, особеннов запросах ...
#9 by Nimf
Программистов четыре человека - разводят руками.
#10 by Cap_1977
О_О ... Ка-ак это !?
#11 by romix
Может от этого полегчает?
#12 by Cap_1977
Гибкие блокировки используются !? Прямые запросы в отчетах используются ?!
#13 by Эльниньо
Обрежь на НГ по самое некуда.
#14 by Gepard
реально помогает - рекомендую
#15 by Nimf
Запросы в отчётах прямые. Попробую поставить патчик по ссылке romix. Может поможет, хотя не уверен. Потому что загрузка процессора максимум - 30%
#16 by Nimf
Обрезать - нельзя. Потому что операторы обращаются постоянно к данным за прошлый год и таскают оттуда документы.
#17 by Эльниньо
Не ну кто бы мог подумать в 1998 году что семёрка 55 гиг потянет!
#18 by Cap_1977
Тогда посмотри в отчетах используется ли параметр (NOLOCK). Может быть имеет смысл поддерживать копию БД с актуальными итогами "минус" один день от текущего, а все отчеты переориентировать на эту базу ?
#19 by Gepard
я такое делал, реплицировал базу на отдельный компьютер два раза в день
#20 by Gepard
а диски какие?
#21 by Nimf
Диски SCSI 8 штук по 146 Gb, в рейде, разумеется
#22 by trdm
город какой? Сюда смотрели?
#23 by trdm
Вообще то очень мало инфы по технологиям использующихся в конфе. Это плохо. А оптимизация она всегда нужна. Первым делом почитать раздел на ИТС..
#24 by Sadovnikov
А можно еще сюда посмотреть, если город не сильно далеко от Новосибирска:
#25 by Nimf
От Новосибирска далековато...
#26 by nop
Только 1С++ и прямые запросы!!
#27 by Nimf
ещё раз говорю, что запросы и так прямые
#28 by Gepard
MSSQL и терминал на разных компьютерах? можно еще попробовать из терминала вывести всех, кому скорость не так критична
#29 by КонецЦикла
Если есть прямые запросы, то не составит трудя тягать данные из базы-бабушки-прабабушки Я так делал при возвратах от покупателя... вся инфа содержится в итоге в возврате и он тупо проводится и все... более не вижу необходимости держать данные за 5 лет Если мега-отеты - лепи по ночам кубы и проч.
#30 by nop
тогда могу предложить только дефрагментацию дисков
#31 by Nimf
База большая, поэтому пришлось её поставить на терминальный сервер. Там же стоит и SQL. На предыдущем место исчерпалось, там остались другие быза. Если народ отключать от терминала, то работают они ещё медленнее...
#32 by koreav
perfmon что говорит? (кстати там есть счетчики блокировок SQL)
#33 by КонецЦикла
В общем купите сервер, позовите программистофф
#34 by nop
не пора ли рубануть пару годиков в базе?
#35 by Gepard
Что за конфа - не нашел. Судя по объему, это комплексная. Терминал и сиквельник разнесены? В профилях пользователей (тормозящих и нетормрзящих)различия есть? то же касается cfg в каталоге юзверя. типовые советы: сиквел и терминал на разные машины, запросы к регистрам и отчеты - на прямые запросы. Периодику (цены в частности) - тоже. Про бухкомпоненту не скажу - не юзал. Шринк базы, контроль размеров регистров остатков, реиндексация - выполняется? Обрезка периодики?
#36 by Nimf
Ещё раз повторяю: Сервер вполне достойный: Proliant DL580R04 X3.2 Dual Core Sas (2xXeon7130M/4x1024mb/noSFFHDD/RAID2xGigNIC/DVD-CDRWnoFDD Память 3 x HP 4GB 400MHz DDR2 PC3200 Registered ECC SD Винчестер 8 x HP 146GB 10K SAS 2.5 Hot Plug Hard Drive Процессор 4 x Dual-Core Xeon 7130M (3.2GHz/8MB) for servers ML570/DL580 G4 Программистов целый штат... В сейчас лишь данные за период с июля 2006 по декабрь 2007 (актуальна дата, разумеется). В профилях юзверей различий нет. Все настроены одинаково с одинаковыми правами. Все запросы прямые. Шринк, реиндексация делается. Дефрагментация тоже. Разнести SQL от Сервера возможности нет. На другом серваке висят ещё 6 баз.
#37 by Gepard
Терминал и сиквел на одной машине - почти смерть. ПОсмотри на счетчик обмена страниц с памятью (вообще все счетчики из статьи "7 главных счетчиков SQL"). Если наряду с терминальными подключениями будет хоть одно сетевое - будет работать со скоростью сетевого. А вообще, при таких объемах (если это не с 1998 года база) жлобиться на сервер - это моветон
#38 by koreav
+1, особенно фраза "почти смерть".
#39 by КонецЦикла
Т.е. 55 Гиг за полтора года? Если не секрет чо делаете? Что за конфига? Сколько строко-доков в день?
#40 by Nimf
Да, за пол года. Контора занимается торговлей. Более 4000 сотрудников, около 900 торговых точек Более подробно сказать не могу - нельзя палиться:) Документов забивается дохрена - это когда уже сбиваешься со счёта.
#41 by koreav
а "дохрена" эт скоко? 400, 4000, 40000 в день? это важно знать + сколько строчек в документах (в среднем)
#42 by Nimf
Конфигурация самописная.
#43 by koreav
+
#44 by КонецЦикла
Торговые точки - это типо розница? Важны продажи по каждому чеку, отслеживаете часы? УРБД? У нас тоже торговые точки, но там крутится своя конфига, я беру сводные даные в основную заливаю ночью Объемы, конечно, гораздо меньшие... если бы 900, то... страшно подумать...
#45 by Nimf
Документов каждый день около 1000. В каждом, в среднем по 30 строк
#46 by Reaper_1c
Кстати, что за инфа в базе весит особенно много? Таблицы с чем?
#47 by Reaper_1c
Смешно. У мну стандартная торговля с документооборотом 1000 в день по 80 строк - весит 4.5 ГБ, до сих пор файловая вообще....
#48 by Nimf
99.9% документов чисто символьные: накладные, отчёты, шаблоны, распределения, возвраты, перемещения, счета-фактуры, прейскуранты... В общем обычный набор.
#49 by Reaper_1c
+ ну почти стандартная. Метаданные изменились процентов на 5...
#50 by koreav
Документов каждый день около 1000. В каждом, в среднем по 30 строк Пипец! За полтора месяца при таком мизерном количестве (для такого объема) Вы не ту траву курите, курите программистов.
#51 by saser
Странно другое, имея такие объемы и такой штат прогов пожалеть на приобретение сервака, чтобы разнести Терминал и MS SQL SErver? - или несколько терминалов; - или использовать несколько баз, одна для ввода первички , другие для тяжелых отчетов
#52 by Nimf
ОТ этого не легче... Нужно дожить до Нового года. с 1 января предприятие пересаживается на 1С 8.1. Но то, что проблемы растут по геометрической прогрессии, наводит на мысль, что можно не дотянуть...
#53 by koreav
извиняюсь... за полтора года, но смысл моего поста не изменился
#54 by koreav
размеры таблиц можете запостить?
#55 by Nimf
По документо-обороту. Это только во головному филиалу 1000 в день по 30 строк. Есть ещё по мимо нашего 25 филиалов, которые свои базы автообменом к нам раз в неделю пристыковывают... На предприятии всего 8 серверов, но все они задействованы. Деньги на ещё один не дадут - скажут, что зажрались.
#56 by saser
тут дело не в 1с8.1 , а скорее в консерватории
#57 by Nimf
какие именно размеры интересуют?
#58 by КонецЦикла
А зачем пересаживается? ПЛАТФОРМА ПРОБЛЕМ САМА ПО СЕБЕ НЕ РЕШАЕТ! Пригласите г-на Садовникова из Новосибирска - на 7.7 можно работать ЗЫ. Вообще-то смиялсо... сервак купить не могут, а все переделать на 8.1 - это ж сущие пустяки ешкин кот, падалута!
#59 by saser
забавно, вы думаете , что если засадите на один сервак по V8.1 - сервер приложения V8.XX - MS SQL Server то будет работать быстрее , чем на "семерке" ?
#60 by Reaper_1c
Повторяю, таблицы с какой инфой в БД весят больше всех????
#61 by Nimf
для восьмёрки новый сервак прислан. Решают наверху. Сеть по всей России переходит на единую платформу с января, так что это не обсуждается.
#62 by Reaper_1c
+100 нибываит, что-бы 8.х работала быстрее 7.7 + 1С++ это просто физически невозможно.
#63 by Nimf
Будет отдельно интернет-сервер для подключений, терминальный сервер, SQL -сервер...
#64 by saser
а ну если за вас наверху решают, то думаю советы вам бесполезно давать есть кому советовать
#65 by Nimf
Проблема не в том, что она будет работать быстрее...А в том, что это решение руководства, совместо с компанией 1C. у них там договор.
#66 by КонецЦикла
Наверху такие же дятлы как и внизу, либо уже глазки заслюнявились на БМВ 645, купленную за откат :)
#67 by Reaper_1c
- вот пусть наверху еще договорятся с Рарусом например о нормальном внедрении 8.1... а то она через полгода сомостройки сдохнет
#68 by Nimf
Да, но проблема внизу, а не наверху. Её здесь решать надо подручными средставми
#69 by Nimf
Так, господа. Тут уже начались разговоры не по теме. БМВ - это другой пост....
#70 by Reaper_1c
Молитесь, осталось всего-то 14 рабочих дней...
#71 by saser
знакомая ситуация, сам в свое время работал в очень большой структуре зае..... от полного идиотизма вышестоящих структур и свалил оттуда - также знакомо когда вышестоящее руководство договаривается за спиной IT-ков , а трах...ся потом IT-ки :) Пожелаю вам удачи в вашей нелегкой ситуации.
#72 by Nimf
ПОДВОЖУ ИТОГИ более менее реальных предлагаемых решений: 1. Пропатчить 1С 2. Разнести SQL и Терминал (желательно не вдребезги:) Ещё что-то внятное кто подскажет?
#73 by Nimf
Согласен - ишники крайние за любую хрень, которая возникает на предприятии. Но это не решает проблемы. Что же теперь, не работать что ли?
#74 by Nimf
*Айтишники
#75 by КонецЦикла
+ Пропатчить руки, моск :)
#76 by Nimf
КонецЦикла: не в тему..., хотя некоторым очень хочется пропатчить...:)
#77 by saser
- если уж очень "тяжелые" отчеты , кот. вешают базу , то лучше сделать базу для отчетов
#78 by toypaul
если есть терминальный доступ - могу помочь. ICQ 169296011, ссылка на сайт , сотовый телефон 8-909-0544216 Павел
#79 by Reaper_1c
+1, мну чует, что там регистры топориком нарублены в зависимости от степени оволосения пяток...
#80 by koreav
Таблицы базы данных SQL, в которой эти 55 гигов лежат.
#81 by saser
+ 77 - провести полный анализ производительности системы в плане выявления "узких мест" ("железо" и "софт") Думать, думать и еще раз думать. Ну а потом делать :)
#82 by Nimf
Что особенно не даёт покоя, так это то, что тормоза начались после отметки в 39 Гигабайт. До этого всё было замечательно... Перетосовывание базы по серверам производительности не прибавило. На терминальном сервере работает максимально быстро, чем в других вариантах.
#83 by Nimf
Ладно. Всем спасибо. Есть темы для размышлений, так что буду искать выход. Думаю, что больше координально нового никто не предложит...
#84 by val
"База большая, поэтому пришлось её поставить на терминальный сервер. Там же стоит и SQL" - сам назвал проблему. Слушайся MikeWare из . Никакой "Сервер вполне достойный" не поможет. Постоянный конфликт терминального и SQL сервера за ресурсы, особенно память. Каждый пытается захватить все. Постоянный своп гарантирован. Нужен очень грамотный сисадмин, чтобы это разрулить. Проще разнести на разное железо
#85 by Reaper_1c
Человек, ты хочешь совета по самописке, но мы просто не телепаты, что-бы знать твою структуру регистров. А без этого глупо пытаться давать советы по оптимизации...
#86 by Nimf
Reaper 1c: К завтрашнему дню проаланизирую базу и выложу инфу, которая нужна...
#87 by saser
ну еще "гибкие" блокировки можно порекомендовать , хорошая вещь Хотя , если за вас уже решили и вы с нового года перейдете на V8.1, то это вам не нужно. К сожаление вы влезете в такое гуано, из которого крайне сложно будет выпутаться. Жаль , что вы не можете выбирать.
#88 by Nimf
Это и обидно. Сейас бросать все силы на оптимизацию того, что через две недели никому не надо будет...
#89 by koreav
А выгрузка данных(администрирование->ВЫГРУЗИТЬ данные) у вас работает? Мне вот что-то подсказывает что может работать на вашей базе :) Если да, то какой объем архива?
#90 by Gepard
Убей незначащие регистры (и итоги, и движения) за прошлый год. И периодику за этот же период. И нули из итогов закрывшихся измерений регистров. (Естественно, перед этим сделай 20 копий и раздай всем). потом восстановишь ДТСом. И предупреди, чтоб в прошлый год не лазили. Две-три недели проживешь.
#91 by Nimf
Работает. Но попробовать можно будет только в субботу. Потому что в остальное время в базе работают люди 24 часа в сутки...
#92 by Nimf
Gepard: так и придётся сделать, если ничего другое не поможет
#93 by koreav
а последняя выгрузка есть? сколько весит, или вы только SQL бекапами живете?
#94 by Gepard
+1
#95 by Nimf
koreav: пока живём бэкапами. Пытались как-то в cубботу выгрузить данные, но это слишком болго было по времени. Через 10 часов выгрузка так и не закончилась. Пришлось прервать...
#96 by КонецЦикла
А нафига выгрузка? Если что сколько ждать придется? Лучше уж сразу билет на самоль покупать пока не порвали попу...
#97 by koreav
Больше чем уверен что это косяк программеров, которые писали конфу. Что-то исправить уже сложно(и не нужно), т.к. есть ограничение в 48 часов простоя + очень близкая перспектива перехода на 8ку. Что-то конкретнее сказать можно только взглянув, как я уже и говорил, на размеры таблиц базы. Поэтому в самый оптимальный путь вашего Титаника.
#98 by koreav
ну я, не без основания, предположил, что база все-таки выгрузиться, хотя никак не должна (без еще одного патча от romix'а). Думаю, что основной объем занимают там данные которые в выгрузку не попадают. Т.к. набить 3гига данных в месяц т.ж. ппц - невозможно.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С