Имя: Пароль:
1C
1С v8
8.3х64 MSSQL12, 40 баз, железо 10ти летней давности, всё тупит и падает в recovery, как жить дальше
0 Товарищ без штанов
 
07.01.18
11:12
День добрый.
Вопрос я думаю уже платиновый, но вразумительного ответа так и не нашел.
Есть сервер. Старенький, но живой. На борту Xeon E1230, 16гб оперативки DDR3 с ECC. Мать интел, на ней есть софт рейд. Собственно еще давно сделал там 1 диск не в рейде под операционку и софт, 2 диска в зеркале под базы, 1 диск под обменник. Диски в рейде свежие WD Blue Sata 3, висят на 2х единственных 6гб портах. Диски же под хлам и систему Sata 2.
Изначально баз было штук 40, фирма оказывает консалтинговые услуги. Все базы были файловыми. В принципе пока была версия 8.2, все было суперотлично, потом с переходом на 8.3 все становилось хуже с каждым обновлением. И вот момент настал, в районе марта прошлого года, после обновлений базы стали открываться по 5 минут. Не помогало уже ничего, ни очистка кэша, ни пересчет индексов. И да, сами диски дефрагментируются по расписанию, так что это тоже не причина. Проверял скорость винтов - все гуд, в пределах нормы.
Собственно погрузившись в темные закоулки гугла, стало понятно что пришло время переходить на SQL. Прикупили MSSQL Server 12й и x64 сервер 1с. Настроил по гайдам sql и кластер, конвертировал базы, сама база на рейде, логи на диске с хламом. Отдал под sql 6гб оперативки, 9 под 1с, и гиг оставил ос. Регламентированные задачи настроил тоже.
После этих операций базы стали открываться буквально за минуту-полторы, никаких проблем.
Проблема же появилась буквально в октябре, после очередного обновления. Базы стали открываться все медленнее. Перерыл гугл, даже примерно не нашел ответа. В декабре же опять после обновления началась дичь. Во первых сервер сам начал работать натужнее, просто все даже открывается медленнее. В журнале sql сервера кучи ошибок выполнения регламентированных задач, при чем в тексте ошибки просто написано что вот на той базе споткнулся, просто потому-что. Периодически базы падают в режим восстановления и висят так по 5-10 минут. Ну и у пользователей соответственно вываливается что база не обнаружена, ошибка шаред мемори на натив клиенте sql, при этом нажав 3-4 раза повторить, все открывается, и работает без нареканий.
За праздники отрезервировал базы отдельно, в новый архив акрониса, дабы не путался с боевым. Попробовал пересоздать/переподключить базы, эффекта не дало. Но заметил такую вещь, когда кластер 1с отключен, все базы резко перестают уходить в восстановление, и работают весьма штатно, сервер вновь шустро бегает. Запускаю службу обратно, и все опять укатывается в болото.
У меня всего 3 варианта:
1. Обычные винты не вытягивают нагрузку.
2. Мало оперативной памяти.
3. Ошибки в конфигурации сервера.

Нужны ваши советы мудрые.
1 Лефмихалыч
 
07.01.18
11:28
Открывается минуту-полторы - это капец как медленно. Здесь, вероятнее всего, время уходит на поиск ключа защиты броадкастом. Ключи защиты какие? Сколько их?

"Периодически базы падают в режим восстановления" - 1С тут ни при чем.

Нет самого важного - результатов хоть каких-нибудь замеров. У тебя поди все твои 16 гигов забиты под заявязку и процессор занят на 100%, потому и тупит всё.
2 Лефмихалыч
 
07.01.18
11:29
постоянный переход баз в рекавери - это беда. Надо выяснять, почему это происходит. Но дело не в 1С.
3 Zamestas
 
07.01.18
11:30
(0) WD Blue - выкинуть и никогда не использовать. Или Black или Enterprise.
4 PiotrLoginov
 
07.01.18
11:30
>> Проблема же появилась буквально в октябре, после очередного обновления. Базы стали открываться все медленнее

Мне показалось, что единственный способ оценить производительность - замерить скорость открытия интерфейса ПО. Этого недостаточно. Сейчас есть разные способы измерить и протестировать состояние дисков, скорость операций чтения и записи, шустрость оперативки и сети, "настроенность" СУБД, общую (не применительно к конкретным БД) производительность ПАК 1С, состояние тех или иных конкретных баз - апдекс и время, затрачивамое на регламентные операции.

Вот когда все это замеряно и сохранено, а потом после каких-то изменений снова замеряно и сравнено - вот тогда уже можно делать выводы
5 PiotrLoginov
 
07.01.18
11:31
(1) опередил
6 Лефмихалыч
 
07.01.18
11:54
(4) правильный способ оценивать производительность - эти perfmon.exe и 1совский замер производительности.
Все остальное - пальцем в небо
7 PiotrLoginov
 
07.01.18
12:13
(6) категорически не согласен.. и что понимается под "1совский замер"?
но даже если бы так - ТС'у не только с производительностью разбираться надо, например: "В журнале sql сервера кучи ошибок выполнения регламентированных задач"

С каких пор работа с CPU-z и SMART - это пальцем в небо?
8 Лефмихалыч
 
07.01.18
12:18
(7) CPU-z и SMART - это не инструменты для замера производительности. Это инструменты для диагностики причин падения этой производительности ПОСЛЕ того, как доказано, что производительность падает по вине CPU или HDD.

1совский замер - это 1совский замер
https://i.imgur.com/3Yfmcmy.png
9 Черный маклер
 
07.01.18
12:26
(0) ...фирма оказывает консалтинговые услуги - бухобслуживание ? пользователей 3-5 ?

поставь пару SSD и вернись к файловым базам
10 PiotrLoginov
 
07.01.18
12:35
(8) >>ПОСЛЕ того, как доказано, что производительность падает по вине CPU или HDD
т.е. (a) сначала выносим вердикт и доказываем, что некий код выполняется долго из-за нестабильной итоговой частоты процессора,
а потом уже (b) лезем в cpu-z для "диагностики причин" этого.

ок. :) интересно узнать. как на этапе (a) определишь, что "виновен" процессор и "докажешь" это без инструментов "контроля максимальной частоты процессора" (цитирую Гилева), т.е. без cpu-z и ему подобных?
11 mingw
 
07.01.18
12:39
(10) Очень просто. Погугли "Xeon E1230". Год выпуска. Сравни с текущим.
12 Лефмихалыч
 
07.01.18
12:40
(9) если одновременных пользователей больше пяти, то наступит жопа. Причем - не важно, в одной базе будет 5 пользователей или в пяти - по одному. В итоге общая производительность этих все баз будет стремится к производительности самого медленного клиента. Если сделать из этого писюка терминал, то все будет еще драматичнее.

(10) почитай что-нить про perfmon и анализ производительности виндового сервера
13 PiotrLoginov
 
07.01.18
12:40
(11) не, ну это частный случай мы же говорим об общем алгоритме
14 mingw
 
07.01.18
12:41
(13) Ок. Общий алгоритм: Железу >5 лет -> на свалку.
15 Товарищ без штанов
 
07.01.18
12:44
(1)

Ключ на сервер был просто пин. На клиентах тоже софтовый, на каждой машине свой.

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

>Нет самого важного - результатов хоть каких-нибудь замеров. У тебя поди все твои 16 гигов забиты под заявязку и процессор занят на 100%, потому и тупит всё.
Процессор занят на 20-50% скачками. Но это не показатель что он не используется полностью. Оператива почти всегда гига 4 свободно, пока не открыто баз 5-6 за раз.

(2) Я грешу на винт с логами. Хотя опять таки, смарт в норме, виктория не выявила криминала за 3 прохода, скорость в норме. И плюс, они перестают падать без 1с.

(3) Что есть. Выбирать не приходится.

(9) 5 человек. При этом жалобы при одновременной работе сразу всех, только на то что базы открываются не с первого раза. Все.
На счет ссд я уже прощупывал почву, но мне был дан ответ, что денег нет, если ничего сделать нельзя без них, фиг сним, и так лучше чем с файловым было. Возможно только в марте чего наскребут.

(14) Весьма 1сный подход.
16 PiotrLoginov
 
07.01.18
12:44
(14) Иначе (?)

(12) о чем нам спорить? по-моему, речь об дном и том же, только разными средствами. Я не фанат cpu-z. Можно тоже самое посмотреть в системном мониторе
17 Товарищ без штанов
 
07.01.18
12:49
Кстати ошибка. Xeon E1230v3
18 Черный маклер
 
07.01.18
12:57
(15) попробуй у всех баз выключить регламентные задания
19 mingw
 
07.01.18
13:02
(17) Ок. >5 лет && Тормозит? На свалку!
20 Товарищ без штанов
 
07.01.18
13:05
(18) это даст я думаю весьма временный прирост. Со временем, без регламентированных задач, база м станет немного совсем худо.
21 mingw
 
07.01.18
13:16
(0) Подскажи случаем не терминальный сервер?
Вместо тонких/веб клиентов.
22 Товарищ без штанов
 
07.01.18
13:20
(21) не, вся бизнес логика на стороне клиента.
23 Товарищ без штанов
 
07.01.18
13:22
и никакой виртуализации
как и rdp
24 mingw
 
07.01.18
13:24
Попробуй воткнуть 1 шустрый SSD. Под систему.
25 Товарищ без штанов
 
07.01.18
13:27
(24) Нет ssd, и не будет. Денег нет. Я уже писал это выше.
26 mingw
 
07.01.18
13:30
(25) Эээ. Нет 5 т.р.? А зарплату хоть платят?
27 Товарищ без штанов
 
07.01.18
13:42
(26) Смотрим ссд за 5к в локалсторе. Это OCZ на 240гб. Перенос на ssd только системы - так себе прирост, нужно еще бы и базы туда залить. Смотрим сколько занимают базы с логами - около 180гб, смотрим сколько система с софтом - 50гб. Итого - 10гб остается. Смотрим процент вымирания дисков OCZ - примерно каждый 50й. Как-бы не очень картина, нужно их в зеркало хотя-бы собрать. Итого 10к. Если учесть что фирма далеко не богата, и в прошлом году сократились с 7 сотрудников до 5, и переехали в более дешевый офис, эти 10к мне никто не даст.
Не все живут в Москве. В регионах и 10к деньги, особенно если учесть что сотрудники там максимум 25к получают+премия по выработке там 5-7к.
28 mingw
 
07.01.18
13:53
(27) Оставь базы в покое на HDD. Ты систему ограничил 1 гиг рам. Оно свопит.
29 jsmith82
 
07.01.18
13:56
Оперативки мало
30 jsmith82
 
07.01.18
13:56
можно отключить рег. задания
31 jsmith82
 
07.01.18
13:59
(27) Поэтому ты без штанов?
32 patya
 
07.01.18
14:13
(27) Вот здесь твоему безштанному коллеге уже рассказали, что с таким бизнесом делать:
https://forum.infostart.ru/forum86/topic184307/
33 Lama12
 
07.01.18
14:33
(0) Софтверный рейд. Дальше можно не продолжать.
34 Товарищ без штанов
 
07.01.18
15:34
(29) отдал под 1с 7гб, а под sql 6гб оперативы, загрузка процессора взлетела до 100%
35 Alexor
 
07.01.18
19:35
Платформа то хоть какая? Обновлял.

В какой-то летне-осенней 8.3.10 были дикие тормоза при скуле
36 Новиков
 
07.01.18
19:59
(0) >>Проверял скорость винтов - все гуд, в пределах нормы.
Цифры какие по mdf и ldf?

>> 16гб
Зачем при таком объеме ОП ты перевел их в клиент-сервер? Нет денег на апгрейд, тебе какая разница, что будет дальше? Ключевая ошибка в таком паттерне поведения как у тебя, искать в таком унылом не сервере, но компьютере для игры в тетрис, какие-то проблемы с чем? с производительностью - это значит, что контора буквально оплачивает в воздух каждый час твоей работы. Весь этот сервер целиком нужно загнать на авито, выручить какие-то деньги, докупить обычный компьютер на i3 последнего поколения и ВСЕ БУДЕТ БЫСТРЕЕ. Если у них на это нет денег, ты тут причем? Работайте с тем, что есть. В конце концов, все скорее всего навернется, раз ты даже лог уже прочитать не в состоянии и понять, конкретно какая там краснота. Навернутся базы - дальше будет так: контора либо начинает восстанавливать учет, но это для них не реально, либо платят за восстановление, не факт что возможно. Им это нужно рассказать, а не делать ИБД, как ты. С 16 гигами ОП и при этом спрашивать - мудрые советы. Не зависимо не от чего, тут мудрых советов не будет.
37 Cyberhawk
 
07.01.18
20:05
Скока очередь к винтам в мониторе ресурсов?
38 Dmitry1c
 
07.01.18
20:10
(36) дык видимо по его советам нашли денег на скуль и серверную винду

ну а после... деньги кончились
39 Dotoshin
 
07.01.18
20:52
(0) Посмотри на досуге, может натолкнет на какие-то мысли
https://youtu.be/oljKKUJwAUw
40 dmtrpv
 
07.01.18
21:06
(38) возникают сомнения,что купили, потому что тот ms sql что там описан плюс серверные лицензии 1с выйдут в астрономическую сумму и контора, которая смогла бы себе это позволить, 10 тыщ на ssd точно бы нашла. Поди проблема, что глючат там все кряки ломалки у топикстартера. Но это так, предположение.
41 Cyberhawk
 
07.01.18
21:16
(40) А ты видел чтобы кряки-ломалки "глючили" и в чем это проявлялось?
42 Лефмихалыч
 
07.01.18
21:17
(15)>Но при выключенной службе 1с
"после" - не значит "в следствие".
При остановленном rphost'е базы не используются и по этому их состояние и не меняется в консоли скуля. Они в рекавери падают не потому, что их 1С использует, а потому, что их вообще просто кто-то использует.
43 dmtrpv
 
07.01.18
21:20
(41) я в них не разбираюсь, но поедполагаю всякие отваливания ключей и что-то такое.
44 Лефмихалыч
 
модератор
07.01.18
21:24
(41) безблагодатная тема
45 GreyK
 
07.01.18
22:55
(0) За пару тыщ рубликов куплю твой хлам, мне как раз нужен сервак под эксперименты. Могу тебе взамен отдать пару-тройку компов на 415-465 чипах, на них люди работают и не жалуются. Первым делом снесу ОС и все разделы ЖД напрочь, а потом буду учить его работать как надо.
46 Aleksey
 
08.01.18
05:30
(41) Я видел. На последней платформе 8.3.10. Проявлялись что файловые базы через минуту работы вываливалась с ошибкой в структуре (серверная работала без проблема)
Лечилась заменой кряка или установкой ключа. При этом физически с базой ничего не происходило
47 Djelf
 
08.01.18
11:58
(34) > отдал под 1с 7гб, а под sql 6гб оперативы, загрузка процессора взлетела до 100%
Загрузка чем? Просто загрузка это сферический конь в вакууме.

Попробуй указать серверу количество ИБ на процесс 1, а соединений побольше. На более тухлом по процессору сервере это помогло, правда все на ssd, хотя и сата2.
48 Лефмихалыч
 
08.01.18
12:04
если лошадь сдохла - слезь
49 rphosts
 
08.01.18
17:00
(0) люто на такой машине 40баз на 180Г гонять...
А юзеров то сколько?
Зеркало для производительности никаким местом.
> отдал под 1с 7гб, а под sql 6гб оперативы, загрузка процессора взлетела до 100%

6Г для 180Г баз? Да вы издеваетесь!!!
Разумеется будет диск постоянно дёргать и проц уходит в топ.

Из говна не сделать конфетки как ни крути. На вашем-бы месте я:
1.Переустановил ос и весь софт на сервере.
2.Файлопойку в другое место.
3.Добавил рамы хотябы ещё 16Г.
4.Схема электропитания = высокопроизводительная.
5.Раз денег мало один винт(побольше) под ос и базы, второй(поменьше) под журналы, третий (самый дешманский ссд) под темпы.
6.Антивирусы, брэндмауэры и прочее лесом.
7.настроить shared memory.

8.начал бы искать работу.
50 Товарищ без штанов
 
08.01.18
21:47
В общем и целом, я решил проблему.
Первым шагом - грохнул кеш сервера 1с. Базы стали открываться без задержки, но все равно с сообщением о том что база не обнаружена.
Вторым шагом - отключил все базы в sql, грохнул логи, подключил обратно. Все по одной. Сообщение о не существовании базы исчезли.
Но так-то это не решение, а чистой воды везение. Первым делом нужно разжиться ссд, а дальше уже по обстоятельствам.
51 Лефмихалыч
 
08.01.18
22:15
(50) оперативой еще разживитесь. Максимально возможным объемом
Независимо от того, куда вы едете — это в гору и против ветра!