v7: Постоянные транзакции и блокировки 1SJOURN #718996


#0 by Joshim
В базе работает 30 пользователей, файловая, база тупит. Что можно сделать чтоб работало быстрее, SSD например, приветствуются любые идеи
#0 by Joshim
В базе работает 30 пользователей, файловая, база тупит. Что можно сделать чтоб работало быстрее, SSD например, приветствуются любые идеи
#0 by Joshim
В базе работает 30 пользователей, файловая, база тупит. Что можно сделать чтоб работало быстрее, SSD например, приветствуются любые идеи
#1 by Злопчинский
Терминал + отказ от массовой работы задним числом.
#2 by Злопчинский
убрать нафиг урбд с обменами (что-то там не сильно хорошо, наблюдаются тормоза при получении нового номера документа)
#3 by Alexor
Конфигурация то хоть какая? Размер базы. Какие 3 самых крупных файла? Сервер какой, терминал?
#4 by Joshim
работа сегодняшней датой конфигурация самописная, самый крупный файл 1200 мб - таблица с заказами, при записи этих документов тупит база
#5 by Злой Бобр
Научиться пользоваться поиском. Если сам неосилишь то пригласить специалиста. Если первые 2 варианта явно не ваш метод - запасайтесь вазелином и пользуйте метод ненаучного тыка. Бекапы при этом можно уже и не делать.
#6 by Joshim
сервер 24 ядра, 32 ОЗУ, узкого места в железе не выявили
#7 by Joshim
Терминал, Windows Server 2008 R2 Standart
#8 by MadJhey
1200 метров - скоро будет белый зверёк. По сути вопроса - режьте базу или переходите на sql (правда быстрее не станет). Работу с sql могут ускорить прямые запросы к базе, но это древнее шаманство мало кто помнит.
#9 by Chai Nic
Да хоть тыщу ядер поставь на файл-сервер - толку не будет..
#10 by Chai Nic
Обязательно ставьте патч Ромикса vk_TerminalSleep.. Ну и оптимизацией базы займитесь.
#11 by Злой Бобр
А привести сразу все данные - несудьба?.. Хотя мне лично пофиг, можете дальше играть в угадайку.
#12 by КонецЦикла
Мне кажется надо регистр закрыть :) Тут способы ускорений:
#13 by PR
Перейти на восьмерку.
#14 by КонецЦикла
Файловая восьмерка на том же железе загнется на 5 юзверях. Дальнейшие действия?
#15 by Злопчинский
подчистить базу вот этим
#16 by PR
Кто-то предлагал файловую? Месье мазохист?
#17 by Злопчинский
еще раз для "тупых" ;-) (недеюсь не обидешься) - работа задним числом в сегодняшней дате - это запросто - проведение любого дока у которого позиция не совпадает с ТА - это есть работа задним числом. независимо от даты - хоть вчера, хоть сегодня. . все массово и постоянно выполянемые проведения/операции должны исполняться в ТА. . 20 юзверей на одноядерном проце лохматой давности в файловом варианте в терминале - с транзакциями сталкивались в день эпизодически.
#18 by Hans
насколько помню для семерки для конкретного пользователя без разницы сколько ядер вообще, использоваться будет только одно. Поэтому имее смысл брать с максимальной тактовой частотой проц.
#19 by КонецЦикла
Просто топег прочитал "В базе работает 30 пользователей, файловая"
#20 by Злопчинский
(6,7) на таком сервере 30 юзверей ПРИ ИНТЕРАКТИВНОЙ РАБОТЕ - чтобы тупило и падало в блокировки - надо очень сильно псотараться... или наоборот - нифига не стараться и писать код от балды.
#21 by PR
И что? Это означает, что предлагать можно тоже только файловую? Что за странные ограничения?
#22 by Злопчинский
КЦ, глянь почту
#23 by floody
Если узкого места в железе не выявили счетчиками (т.е. SSD не очень-то и поможет), тогда можно замер производительности в отладчике например попробовать.
#24 by EvgeniuXP
1200 - размер маленький, у нас 5 Гб - файловая 7.7 - самописка.
#25 by floody
тут дело не в размере базы, а в размере одного файла.. после 1гб начинаются чудеса.. на двух гигах приходит каюк
#26 by КонецЦикла
В любом случае восьмерка прожорливее, про "функционал" и "скорость" типовых уже молчу... И это... перейти не всегда так просто как кажется... Если рассматриваете возможность привлечения сторонних трудовых ресурсов - могу помочь, почта в личке.
#27 by PR
>>В любом случае восьмерка прожорливее >>И это... перейти не всегда так просто как кажется... У нас соревнование, кто больше напишет банальных истин, не относящихся к обсуждаемой теме? Земля круглая. 2 + 2 = 4.
#28 by КонецЦикла
Нет, пелять, у нас "тупой и еще тупее" Вот скажи, твой совет по переходу на 8.х к чему в этой ветке?
#29 by PR
Мой совет — это прямая рекомендация на вопрос в "Что можно сделать чтоб работало быстрее, SSD например, приветствуются любые идеи".
#30 by Злопчинский
2+2 = 3.9999999999999999
#31 by MMF
Переход на SQL + "Гибкие блокировки"
#32 by NS
SQL + терминал + патч Ромикса, переписать критичные места, и оторвать руки тому кто поставил это всё на 24-ядерный сервак.
#33 by NS
SSD естественно не нужно, ибо на SQL, при включенном AWE - всё будет в кеше.
#34 by Попытка1С
При секретном релизе патч ромикса не нужен на сколько я помню. А ставить старый скуль смысла нет, если ставить то 2008.
#35 by NS
И получить геммор? ИМХО если софт заточен под SQL2000, то он лучше будет работать на SQL2000.
#36 by Андрюха
Переписать на прямых запросах
#37 by Попытка1С
И лишится всех прелестей новой СУБД.
#38 by VladZ
Отсюда вывод: 1Ской занимается админ, который в 1С нифига не соображает.
#39 by VladZ
Примеры неудачные... Если уж на то пошло, снег не абсолютно белый. А земля не круглая. Она сплюснута с полюсов.
#40 by VladZ
По сабжу: обратитесь к  специалисту. Для точного диагноза нужен физический доступ к базе.
#41 by vcv
В качестве мелкого увеличения быстродействия (влияет в основном на отчеты) можно сделать рам-диск и вынести на него временные файлы. Есть еще такие драйвера рам-диска, которые используют память в качестве буффера - дубрируют данные HDD на рамдиске, получается скорость рам-диска и надёжность HDD. Можно еще отключить патчем в 1С принудительный сброс буфферов на диск и включить кеширование на запись. Но всё это только в случае, если у вас хороший и правильно настроенный UPS. Если нет - вы этих советов не видели.
#42 by spock
сомнительный вывод.
#43 by PR
Ну у кого как, да. У кого-то и пи в военное время равно 4.
#44 by PR
Я знал, что какой-нить педант обязательно так скажет :))
#45 by NS
можете обосновать свое мнение?
#46 by 0wl
"Но всё это только в случае, если у вас хороший и правильно настроенный UPS..." ...А также хорошая и правильно настроенная ОС, хороший и правильно настроенный кондиционер в серверной и хорошая база, которая позволяет потерять часть вбитых данных. Все-таки рам-диск -- очень рискованная вещь, я бы побоялся в продакшне использовать. На самом деле SLQ + "гибкие блокировки" помогут избежать долгих ожиданий на записи. Если искать альтернативы -- то только ускорение физической записи (то есть, да, SSD или домоклов меч рам-диска). Но это все видится как экстенсивное решение проблемы
#47 by trad
твое ИМХО интуитивное или под ним есть что-то существенное? Любопытство не праздное, ибо пока сам сижу на 2k.
#48 by КонецЦикла
Падения производительности не замечал на 2005 либо 2008. Но сравнить объективно было бы интересно
#49 by КонецЦикла
+ При режиме совместимости 2000 (в частности)
#50 by NS
Вообще-то достаточно простой логики, и веток о проблемах с производительностью более поздних версий SQL.
#51 by trad
а в этих ветках о проблемах, именно про связку поздних SQL и секретного релиза?
#52 by NS
В секретном релизе кроме поменянных четырех байт что-нибудь есть?
#53 by NS
"•не использовать это решение без достаточного тестирования в вашем окружении;" ИМХО достаточно чтоб не рисковать.
#54 by bolder
Жив курилка (с)!Это к тому что 7.7 до сих пор живет, а проблемы , известные и решенные в начале 2000-х до сих пор обсуждаются.Конечно, SSD тогда не было, но 1500 накладных в 7.7 в день проводили  и распечатывали)).Ищите и обрящите.
#55 by КонецЦикла
Использование режима совместимости позволяет юзать старшие версии СКЛ, 1С все равно не умеет с ним работать. Зато это иногда пригождается при "свое работе с сервером". Я не заморачивался секретными релизами и заказчикам их не ставил.
#56 by Z1
в sql2005 и выше нет ошибки замедления массового проведения из-за одного этого надо переходить на sql2005 sql2005 и выше если sql 64 то используется sql сервером гораздо больше памяти чем в sql 2000 sql2005 сервер и выше гораздо лучше настраивается например у себя поставил форсированную оптимизацию для баз 1с это дает выигрыш в процентах не скажу. для баз в режиме 80 эта опция не работает. Начиная с sql2008 если есть избыточная мощность процессоров то можно некоторые таблицы (вдумчиво выбирая ) ( например rg )  упаковать. Можно и дальше копать еще глубже но это надо смотреть конкретную базу. также начиная с sql2005 новые операторы языка t-sql все сказаное относиться что база работает в родном режиме (для sql2005 - 90 , для sql2008 - 100 )
#57 by ADirks
+ у 2008 есть ещё немаловажный плюс - он бэкапы на лету сжимает, тем самым время на бэкап в разы уменьшается.
#58 by NS
В больших управленческих базах в принципе невозможно массовое перепроведение.
#59 by NS
+ Независимо от версии SQL.
#60 by vcv
SQL плюс "гибкие блокировки" очень недешевое решение. Дешевле выйдет раз в несколько лет менять серверные SSD в зеркале.
#61 by Salimbek
Добавлю к при запуске 1С-ки можно в ярлыке настроить параметр (/U) - куда будут записываться временные файлы пользователя. Желательно их тоже перевести на РАМ-диск. Иногда очень хорошо помогает.
#62 by NS
/T наверно имел в виду?
#63 by NS
У него файловая база, и 32 гига памяти. Зачем ему SSD?
#64 by Злопчинский
Еще раз настойчиво предлагаю отказаться в оперативной деятельности от работы задним числом - сей простой рецепт _существенно_снимает проблему транзакций/блокировок
#65 by Ёпрст
узкое место одно - дисковая система. Какая она у вас хоть ? + дбф штатно можно разогнать.. не говоря ужо про прямые запросы, достаточно просто оптимизировать базу, хранение останков и системные параметрв
#66 by NS
Какое-же оно узкое? Перешли на SQL, дали ему нормально памяти, и вся база будет в памяти.
#67 by Ёпрст
зачем скуль при такой мелкой базе ?
#68 by Ёпрст
быстрее работать не будет, смысл какой ?
#69 by КонецЦикла
Да, что-то скатилось к СКЛ-срачу...
#70 by NS
Как минимум стабильность и надежность. И если упирается в диск, то как раз будет быстрее. Тем более размер уже критичный для ДБФ.
#71 by NS
см.
#72 by Z1
(47,48) А что сравнивать в ms sql 2000 Standart у вас серверу доступно 2 Гб памяти ms sql 2005 Standart у Вас на современных серверах будет доступно серверу  памяти от 16ГБ и выше. ну даже если у Вас используется awe ( в sql2000 ) все равно awe c косвенной адресацией будет медленней работать чем просто прямая адресация  памяти в пространстве 64Х
#73 by КонецЦикла
Еще у експрессов увеличился порог вхождения по объему базы... для кого актуально
#74 by NS
А кто нас заставляет ставить стандарт?
#75 by Gepard
скорости точно не будет
#76 by varelchik
Вот тут вы глубоко ошибаетесь. После перехода с 2000 на 2008 мало того что базы в память уходят, так и моногопроцессорность работать начинает на полную катушку. уж поверьте много экспериментов проводил.
#77 by dk
скорости после перехода с 2000 на 2008 - не замечено тока глюки с монопольным входом
#78 by NS
Опять двадцать пять. Если делать по-уму, то и на 2000 базы в памяти.
#79 by varelchik
Ну ну попробуй 1С-кой заставить работать сразу все процы. на 2000 это не проканает.
#80 by NS
а память тут при чем? Да и процы все работают.
#81 by varelchik
А ты попробуй восстановление последовательности на 2000 и 2008 и сам увидишь, что на 2000 нагружается только один проц, а на 2008 все что выделены для SQL.
#82 by NS
см.
#83 by trad
а потоки каких процессов нагружают эти процессоры?
#84 by trad
sql сервера? т.е. включен параллелелизм?
#85 by Gepard
Файловая семерка в терминале в разы быстрее семерки на ЛЮБОМ скуле.
#86 by Gepard
+ но со временем упирается в размер файла
#87 by NS
Неправда. Не в разы. Если кривые запросы, с внешними функциями, неправильно накладываются фильтры, выборки, либо SQL на другом сервере с медленной сетью, тогда возможно в разы. А если прямые руки, то далеко не в разы.
#88 by Gepard
если только переписать все на прямые запросы и убрать везде циклы - скорость начинает приближаться к файловой версии.
#89 by NS
Ничего переписывать на прямые запросы не надо. Выигрыш от прямых запросов копеечный.
#90 by Alexor
А что скуль 7.7. сейчас очень просто купить?
#91 by Alexor
А вообще автор, полагаю у тебя проблема в конфигурации. У меня комплексная, пользователей под 80 довольно активных. Есть файл более 1.2 гига, регистр движения партий. Не скажу, что летает, и блокировки бывают, но не часто. Дисковая система SSD + SAS
#92 by varelchik
эт хтож вам батенка такое сказал? Вы уж извините. Но у меня родные алгоритмы переписаны на прямые запросы. Так выигрыш прямых против родных раз в двадцать. Так что не надо ля ля.
#94 by Alexor
Делай замер производительности. Смотри, где тупит.
#95 by Gepard
+ реально помогает в терминале
#96 by NS
Я из этих 20-ти получу десятикратный прирост написав на встроенном языке. Непонятно что ты хочешь доказать. Что типовая написана криво? Это и так всем известно.
#97 by Попытка1С
Вчера колупался с одной функцией, по замеру у меня например сейчас тупит ТекущийЭлемент.ЭтоГруппа и как ты это перепишешь на встроенном языке? Любое обращение через точку считывает весь объект. Ускорить можно только переписав на запросы.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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