#0
by brenli
Всем добра. Вводные: -Конфигурация Торговля и склад (частично не типовая). -Размер БД ~7 Гб. -Формат хранения sql. -Версия сервера sql 2000. -Число пользователей ~ 20 (терминал). При проведении документов особенно Возвраты от покупателя стали появляться заметные тормоза. В этом время у других пользователей документы не проводятся, все орут и стонут. Попробовал применить решение взятое с этого форума в случае 100% загрузки работы CPU . Решение было внедрено и хоть загрузка проца стала ниже, на общую производительность это не повлияло. Все сидели ждали но уже с более низкой загрузкой проца. Было решено купить новый сервер так как у текущего старого на борту 4 ядерный Intel Core и 4 Гига ОЗУ, что на текущий момент просто считается нищебродством. Приобрели новый аппаратный сервер: 2 x Intel Xeon , 64 Gb DDR4 , MegaSAS 9240-i4 контроллер в составе которого создано 2 массива RAID1. 1 построен на SAS HDD дисках. 2 построен на SSD дисках. Поставлена система Windows Server 2008 x64 + SQL 2008. Установлена 1с с релизом совместимости аля "Секретный" 6 версии. Итак начал с тестирования. Загрузил базу и развернул на новом сервере на дисках SSD. Все подключилось и взлетело нормально, начал замерять производительность средствами отладчика и диспетчера задач. Выбрал один и тот же документ в старай и новой базе Возврат от покупателя состоящий из 2 строк итак результат : Новый - 53 сек. Старый - 34 сек. Попробовал сделать проверку и исправление ошибок средствами 1с, так же после этого сделал выгрузку - загрузку данных, результат остался такой же. Во время работы пиковой нагрузки ядер и памяти не наблюдалось. Как можно пнуть чтобы побежало быстрее?
#0
by brenli
Всем добра. Вводные: -Конфигурация Торговля и склад (частично не типовая). -Размер БД ~7 Гб. -Формат хранения sql. -Версия сервера sql 2000. -Число пользователей ~ 20 (терминал). При проведении документов особенно Возвраты от покупателя стали появляться заметные тормоза. В этом время у других пользователей документы не проводятся, все орут и стонут. Попробовал применить решение взятое с этого форума в случае 100% загрузки работы CPU . Решение было внедрено и хоть загрузка проца стала ниже, на общую производительность это не повлияло. Все сидели ждали но уже с более низкой загрузкой проца. Было решено купить новый сервер так как у текущего старого на борту 4 ядерный Intel Core и 4 Гига ОЗУ, что на текущий момент просто считается нищебродством. Приобрели новый аппаратный сервер: 2 x Intel Xeon , 64 Gb DDR4 , MegaSAS 9240-i4 контроллер в составе которого создано 2 массива RAID1. 1 построен на SAS HDD дисках. 2 построен на SSD дисках. Поставлена система Windows Server 2008 x64 + SQL 2008. Установлена 1с с релизом совместимости аля "Секретный" 6 версии. Итак начал с тестирования. Загрузил базу и развернул на новом сервере на дисках SSD. Все подключилось и взлетело нормально, начал замерять производительность средствами отладчика и диспетчера задач. Выбрал один и тот же документ в старай и новой базе Возврат от покупателя состоящий из 2 строк итак результат : Новый - 53 сек. Старый - 34 сек. Попробовал сделать проверку и исправление ошибок средствами 1с, так же после этого сделал выгрузку - загрузку данных, результат остался такой же. Во время работы пиковой нагрузки ядер и памяти не наблюдалось. Как можно пнуть чтобы побежало быстрее?
#3
by brenli
Пока не могу этого сделать. Причин много. Подумываю в следующем году на УТ 10, 11 не зачем. замеры сейчас будут. Но могу сказать так висит максимально на процедуре ПроведениеПоРегистрам; Процедура занимает 95% времени и затрачивает время 54,58. Про обслуживание можно подробнее?
#12
by uno-group
Сравнил легендарный Коре с Ксеоном. Это как с Мерседес Спринтер на 22 пасажира пересесть на икарус с гармошкой. до в него можно посадить 300 пасажиров, но виг он когда нибуть Спринтер обгонит. Прежде чем тратить деньги на железо надо разобраться, а какие требования ПО к нему предьявляет и что рулит.
#13
by uno-group
Продавай этот металолом и соберай сервак на проце с максимальной частотой, а не с кучей медленых процов. 1с не умеет юзать многопроцесорность. Лучше 4 быстрых чем 16 медленых
#14
by MaxS
Оставить сервер для терминала, для 1С взять "бытовой" с максимальной частотой. как вариант.
#17
by VladZ
Ха-ха! На основании каких умозаключений было принято решение о покупке такого процессора?
#18
by d4rkmesa
А с чего вы взяли, что на новом сервере 1С 7.7 взлетит? Тут и дорогущая СХД-ка не поможет(факт - бывший босс купил EMC за 80000$ и удивлялся, почему база еще не в космосе). Либо прямые запросы крутить, либо переходить на современное ПО.
#19
by brenli
Спецы по подбору железа порекомендовали такую конфигурацию. Питерская фирма их менеджеры и тех специалисты собрали конфигурацию под озвученные задачи
#20
by VladZ
Берешь обычный комп на i7. Памяти, я думаю, 32 гига должно хватить. Дисковую сам посчитай. Этот комп оставь для файлопомойки. Будет где порнуху хранить.
#21
by yzimin
Дайте точное название процессора. Если рассматривать именно серверное железо, то можно посмотреть в сторону Xeon E5-2667 v4 - хорошее сочетание ядер и частоты. Себе 1.5 года назад взяли v3
#23
by yzimin
тормоз №2: RAID1 2 построен на SSD дисках опять же, если говорить о серверном железе, то стоит смотреть на серию интел ssd p3700 (или несерверные самсунги на м.2 версии про)
#24
by yzimin
увы, но вы взяли медленный процессор отсортируйте по колонке "Базовая тактовая частота процессора" - ваш процессор будет 2-й снизу. При цене 13000 за 1 штуку, вы сэкономили не там
#26
by h-sp
всё-таки наверно стоит не гоняться за серверами, а просто посильнее пнуть программистов 1с, пусть проведение это посмотрят, чего они там наколбасили.
#28
by arsik
Может вас итоги криво рассчитаны, в какое ни будь далеко или есть документ с пустой датой?
#32
by Pit0n_08
А не проверяли скорости работы с локальной станции, когда на сервере только SQL работает? Или вообще полностью в локальном режиме и файловой версии?
#33
by uno-group
Это вы гоните. сдавайте этот проц в зад есл иони вам такую конфигу нарисовали. Берите с нормальной частотой то что ставится вам на мать. думаю с дисконтом в 100 у.е. его заберут в худшем случае. За науку нужно платить.
#34
by arsik
Я так думаю ТС выигрыш на апгрейде железа уже профукал. Если железо и поменяют, то за его счет. Осталось только или поискать ошибку, или переписывать на прямые запросы. Скорее всего какая то ошибка. Ну не может возврат от покупателя с 2мя строчками полминуты проводится.
#36
by Pit0n_08
(+32) И попробуйте запустить 1С на сервере без RAID. ТиС с размером БД (7 ГБ) не должна так тормозить даже на старом железе.
#37
by piter3
Проще было тестировать на хостингах,многие дают возможность подбирать разные варианты.И стоит совсем недорого
#38
by Herby
надо было бы сначала попробовать оптимизировать возврат от покупателя. 30-50 секунд для двух строк табличной части - это явно крабьими руками написано.
#40
by yzimin
у вас возвраты самый частый документ? Может и нет смысла оптимизировать ради документа, который, возможно, проводится не чаще 1 раза в неделю?
#41
by uno-group
Цена вопроса 100 у.е. за эти деньги много не на оптимизируешь. Дешевле поменять проц пока время не упущено.
#44
by yzimin
А проблема-то какая именно? Ну проводится и проводится по 1 минуте возврат. Зато другие пользователи, возможно, работают без ожиданий
#47
by brenli
Блокировки замаяли других пользователей . Реализация в общем случае проводится нормально по времени (при одном пользователе). Но когда начинают проводить все, всё встает и на долго.
#49
by Провинциальный 1сник
Замер производительности в отладчике. Находите узкое место. Переписываете.
#53
by Провинциальный 1сник
Если в коде есть "временный расчет" регистров - избавляйтесь от него. Итоги берите только на точку актуальности. Или, если уж надо проводить задним числом - используйте прямые запросы к таблицам регистров через 1cpp.
#55
by opus70
ну или переписывай все на прямые запросы использую 1cpp а если лень матушка и у тебя ТИС то купи готовые модули с toySQL и все полетит
#56
by opus70
вообще лучще бы с ТИС купил toySQL потратил месяц на внедрение а разницу за между сервером купленым и этой библиотекой взял себе любимому
#60
by Провинциальный 1сник
Еще кстати дополню. Временный расчет итогов создает временные файлы, причем в синхронном режиме, без кэша записи (вот непонятно нафига, но факт). Если в качестве каталога временных файлов указать ссд или рамдиск, то можно серьезно повысить производительность.
#62
by LuciferArh
И, кстати, тоже дополню. Контроллеры RAID отключают для SSD кэш. И в зеркале SSD начинают дико тормозить почему-то. Тоже боролись с этим явлением. Помогла прошивка свежей фирмвари в контроллер RAID.
#63
by ikea
Автор. Сделай копию базы на любом сервере. Обнови конфигурацию до полностью типовой. Затем посмотри скорость проведения возвратов. Если возвраты начнут проводиться мгновенно, значит дело в программе, если нет, то дело в серваке либо кривая версия 1с 7.7.
#65
by brenli
После дефрагментации индексом и обновления статистики на новом сервере время проведения улучшилось до 37 сек вместо 53 сек
#69
by SeriyP
Это вы знатно проапгрейделись по железу, конечно. 1,7 ГГц - это "фиаско братан". За эти деньги можно было взять один Intel Xeon E5-1630 V4 3.7 GHz или Intel Core i7-6800K 3.4 GHz или что-то вроде этого. Два проца для чего? Эта конфигурация для работы в качестве хоста для несложного сайта подойдет, по-моему. Ну или сервера терминалов. Даже не помайнишь ничего на нем :( Надо было спецификацию по серваку первым делом сюда выложить - отсоветовали бы сразу.
#71
by brenli
я уж понял теперь что спецификацию сначала надо было на обсуждение выложить. Понадеялся на специалистов огласив нужды ((
#73
by Access granted
Как уже неоднократно ответили, причина в 1.7 Ghz, тут уже ничего не сделать, только менять.
#74
by SeriyP
одни тут уже тоже к специалистам обращались. В итоге бухгалтерша сама серваком рулить начала.
#76
by ansh15
Контроллер RAID без кэша и батарейки тоже деньги на ветер. Как и SAS диски(в данном случае).
#77
by arsik
Как тут уже неоднократно заметили, возврат с 2мя строками в стандартном коде не может выполнятся 30 секунд даже на пне втором.
#78
by brenli
Нашел предполагаемую причину. А именно таблица долгов. Розница списывается на единственного покупателя "Розничная выручка", но видимо оплаты проводят не всегда, вот оно при возврате и шерстит регистр покуптели а там долги и табличка очень внушительная получается.
#81
by CountR
Директору только причину не говори, не хвастайся (если уже не поздно) - не оценит. Скажи, что новый сервак ценой неимоверных усилий оптимизировал.
#83
by Затейник
Процессор все равно поменяйте на более по гигагерцам. Раз уже пошла такая пьянка по обновлению железа, главное не упустить момент.
#85
by LuciferArh
А разве не так? Вот недавно клиент тоже приобрел новый сервак, забубенный до нельзя, но с процами аж по 2,4 ГГц. Путем многодневного вылизывания этого сервака удалось (по тесту Гилева) прибавить аж 14 попугаев.
#88
by LuciferArh
Работает. Если его включить. Но вот в случае абзаца - целостность данных и сами данные идут в помойку.
#89
by Fragster
у меня штатная утилита ("биос" аппаратного рэйда) не включала кэш на запись, если не было живой батарейки
#90
by SeriyP
себе тоже взял домой только х5450 вместо Е8400 - приростом производительности доволен. На разогнанных 3,6 ГГц пашет как на родных 3 ГГц.
#91
by Злопчинский
Такие возвраты на таком железе в дбф версии секунды триипроводиться будут. Ну на крайняк секунд 6. В Сеуле нумфиг с ним 10 секунд. У меня возвраты строк по 100 даже задним числом проводятся всего тиару тройку секунд. Ищите большие выборки итогов, и незакрытые регистры которые и дают большие таблицы на перебор которых тратится время
#92
by ansh15
В контроллерах на LSI чипсетах можно как "Write Back with BBU", так и "Always Write Back". В Adaptec 8805 - Enable or disable write caching: • Select Enable always for “write-back” caching • Select Enable with BackupUnit if your controller has a zero-maintenance cache protection module • Select Disable for “write-through” caching В случае "без батарейки" LSI предупреждает, что все это под вашу личную ответственность.
#93
by Turku
2 Зиона 6-поточных на 1.7ГГц? Да вы деньги выкинули просто! Тут даже 10-летний Зион Е5450 (спокойно встает на 3,6ГГц на "авто") на обычном десктопе зарулит этот новый сервер под ваши задачи. А так вообще под 20 пользователей 7.7: i7-7700K, 16GB, 500GB SSD (да хоть Samsung EVO), HDD для бекапов и 1С в космос улетит :) А есть еще и 8700К...
#94
by rphosts
>Загрузил базу и развернул на новом сервере на дисках SSD. Все подключилось и взлетело нормально, начал замерять производительность Кэшь разогревать будет кто? Статистику вам подготовит Пушкин? А теперь с вашими "эксперементами" нужно ещё и чистить процедурный кэш!
#96
by Злопчинский
у меня обычный двухядерный лохматый пень на 2.4ггц с 2гб памяти без особых проблем тянул под 25 сеансов ТИС, их них с 10-ок - на складе с терминалами бегали... Дбф правда, не скуль
#97
by ildary
это потому что оптимизация узких мест в конфигурации - например правильный порядок измерений в регистре и прямые запросы. А что в базе в - уже известно (незакрытые регистры).
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- 1C и WindowsXP против 1C и Windows2k
- сравнение производительности 1C в терминале и 1C SQL
- Не работает функия вопрос() в 8-ке/в SQL не работает в файл серверной работает
- Функция СводныйОстаток не работает на сервере, а на локальной базе работает
- C 1c 8.0.13 на 1c 8.0.15 можно переходить без 14.
- 1C 7.7 SQL - медленно работает
- 1C SQL --- VS --- 1C файловый вариант
- Медленно работает 1с на новом сервере
В этой группе 1С
- РАУЗ. Как проще всего списать 20-ый счет?
- Вывод справочной информации дополнительного отчета на СКД
- Динамическое обновление
- БП 3.0 Курсовые разницы при расчете с поставщиком
- v7: Перевод ТиС 7.7 на прямые запросы.
- Пустой результат запроса MS SQL
- Конфигурация для спортивной школы. Есть такое?
- СКД, группировка полей ресурсов в таблице
- Реализация ОС в ЕРП
- Добавить свои интервалы в периодичность универсального отчета
- Бух 2.0 подключить свою внешнюю обработку регламентным заданием.
- Длительная реструктуризация ИБ
- Медленно пробивается чек через RDP
- Как вести учет при ведении в трех организациях.
- УФ программно заполнить колонку Характеристика в ТЧ товары
- БП базовая и неработающий директ банк
- Автоматический запуск внешней обработки
- Обособленное подразделение в 1с бп 3.0
- Себестоимость в реализации с НДС
- Внешняя обработка для БП 3.0 1CFresh и Excel - ошибка