powered by simpleCommunicator - 2.0.43     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Вопрос по 1С
12 сообщений из 62, страница 3 из 3
Вопрос по 1С
    #38310706
Nick Perelyaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>"Homosum" <nospam@sql.ru>; сообщил(а) в новостях
>следующее:14481704@sql.ru...
>Автор: Homosum
>andrew shalaev,

>Хуже ничего не могли придумать???
>Вы по сути дела все свои 48 дисков посадили на один контроллер.
>Все преимущества дисков (и скорость и количество) свели к нулю!
>По сути дела у Вас получилась система с одним физическим диском (или того
>хуже).
>К этому диску обращается и система и SQL.
>А ведь SQL может отдельно обращать к файлам данных, к логам, к Temp DB.

>Если я не ошибаюсь (я не IT специалист) современный сервера поддерживают 4
>RAID контроллера.
>Вам нужно полностью пересобрать сервер.
>Сделайте 4 RAID контроллера.
>Выделите один для системы, один для файла данных, один для файла логов,
>один для TEMP DB (говорят можно для ускорения создать виртуальный диск на
>основе >оперативной памяти, но я не пробовал).
>Выделите для системы 4+сколько не жалко процессорных ядер.
>Тогда у Вас будет и система параллельно работать и SQL сервер.


Пишет "я не специалист", но предлагает тем не менее. По принципу "не жалко".
Вздорная и безаппиляционная чушь.

У человека суперхайэндовый контроллер и сервер. С железом все очень хорошо.
Ему и 3-и звена не надо. Ну разве что урезать терминальный сервер общего
назначения по процессорам. Никакие файлы не нужны - у него многоканальный
RAID 50 на SSD с огромной пропускной.

Проблема вообще похоже не в 1С-сервере и SQL. Посмотреть внимательно на то
чем еще занят сервер помимо работы с бухгалтерской базой (а он точно чем то
занят посторонним или сервисным - например каким-нибудь косым
прокси-анализатором корпоративного интернет-трафика с косой базой).

Пройти надо все с самого начала - железо - система - 1С-сервер - SQL -
сервер - конфигурация (здесь вот особенно). Так же цепочка клиенты - сеть -
свичи - роутеры - сервер. Поставить etherchannel, trunking, bonding для
многоканальной карты (наверняка такая) и свича.
Поставить на группу каналов сервера приоритет.
Поставить все патчи, принять все общепринятые советы по оптимизации - вроде
write-back политики на контроллере RAID.
Дать кластеру 1С несколько процессов - я давал по 1-му на проц.
Дать SQL - серверу процессоров и кэш. Почитать как его слегка тюнят по
производительности под клиентов.
Поставить протокол shared memory для связи кластера и sql. Можно
развиртуалить процессоры - одни под SQL, другие под кластер. Последнюю
версию платформы использовать.

Посмотрите как решает такие вопросы Гилев на его сайте. А он занят
супертяжелыми проблемами с УПП.

100 бухгалтеров своей повседневной работой теоретически не в состоянии
нагрузить 4-х процессорный нетоповый зеон с 8 гигами памяти.
У них нет таких задач. Индексы используют отчетные запросы, тонкие подборы и
анализы. У бухгалтеров про анализ вспоминается раз в месяц или в три или в
двеннадцать.
Надо смотреть внимательно в конфигурацию. В "дописки". Что искать хорошо
описано в книгах вроде "профессиональная работа..."

Пример: такой сервачок(4-8) не может нагрузить 1000 клиентов непрерывно
генерящих запросы на запись (например gps-контроллеры) + 100 клиентов
генерящих запросы на выборки анализа. 30-40% ЦПУ, 20-50% диск (RAID 5 из
8-ми HDD). Выборки на анализ показывают в _реальном_ времении положение
GPS-устройств. А ваш сервер в состоянии обслужить всю республику Намибия.


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Вопрос по 1С
    #38310709
Nick Perelyaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>"AHDP" <nospam@sql.ru>; сообщил(а) в новостях следующее:14482186@sql.ru...
>Автор: AHDP
>badboychik, можете рассказать подробнее про это решение?
>А то какие-то обрывки информации и уход Гилёва от прямых ответов после
>доклада на SQL Saturday.
>Тема Ответить Сообщение

Он не уходит. Он несколько лет говорит одно и то же: "Примените системный
подход к решению проблем 1С". Как "системно подходить" понятно?
Последовательно от клиента - серверу - сервису и обратно через все железо и
софт используя объективные показания полученные анализом.
Например, чем вызвана загрузка SQL-сервера получать анализатором запросов и
мониторингом. А не чтением форумов.
У каждого свой случай и свои проблемы.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Вопрос по 1С
    #38310716
Nick Perelyaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Nitro_Junkie" <nospam@sql.ru>; сообщил(а) в новостях
следующее:14482204@sql.ru...
> Автор: Nitro_Junkie
> andrew shalaev
> Nitro_Junkie,
>
> таки ведь прошел по ссылке, не распознал юмора в первых
> словах )
>
>
> Тут уже говорили... Всем бы такие бюджеты и заказчиков. Тормозит
> прога - ну так это не прога \ руки \ платформа кривые, а просто купите
> себе сервак с 512 гигами 40 ядрами и 48 SSD дисками для mdf'ка. :)
> Тема Ответить Сообщение
>

И что это изменит и зачем это нужно.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Вопрос по 1С
    #38310722
Nick Perelyaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"AHDP" <nospam@sql.ru>; сообщил(а) в новостях следующее:14482163@sql.ru...
> Автор: AHDP
> Последний выдох ГПЖ
> andrew shalaev
> 48 SSD дисков по 160Гб
>
>
> жесть какая... вы быстродействие 1С пытаетесь продавить
> железом? может проще свою учетную систему написать, а в бухию сливать
> сводные данные?
>
>
> Зато в этом случае фактически гарантированный в заранее известные
> сроки и за известную сумму. А вы всегда готовы подписаться под такие
> условия? ;)
> Тема Ответить Сообщение

У 1С и так хорошая бухгалтерия. Я бы подписался провести вам анализ узких
мест и проблем производительности в известные сроки и за известную сумму.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Вопрос по 1С
    #38310764
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nick PerelyaevНикакие файлы не нужны - у него многоканальный RAID 50 на SSD с огромной пропускной.

Это не меняет алгоритмов работы SQL с дисками.

Nick Perelyaev100 бухгалтеров своей повседневной работой теоретически не в состоянии нагрузить 4-х процессорный нетоповый зеон с 8 гигами памяти.
У них нет таких задач. Индексы используют отчетные запросы, тонкие подборы и анализы. У бухгалтеров про анализ вспоминается раз в месяц или в три или в двеннадцать.

Только у них в отчётный период каждый час на счету. Ваше утверждение сродни утверждению напрягался в семестре, в сессию без подготовки проскочу.

Nick Perelyaev>Автор: AHDP
>badboychik, можете рассказать подробнее про это решение?
>А то какие-то обрывки информации и уход Гилёва от прямых ответов после
>доклада на SQL Saturday.

Он не уходит. Он несколько лет говорит одно и то же: "Примените системный
подход к решению проблем 1С". Как "системно подходить" понятно?

Вы присутствовали на этом докладе, слышали вопрос и ответ?

Nick PerelyaevУ 1С и так хорошая бухгалтерия. Я бы подписался провести вам анализ узких мест и проблем производительности в известные сроки и за известную сумму.
Озвучьте пожалуйста сроки и ориентировочную сумму. Какие вам исходные данные нужны для работы?
А так сумму, сроки, процент прироста производительности после ваших доработок и стоимость дальнейшей поддержки решения.
Сравним со стоимостью сервака.
...
Рейтинг: 0 / 0
Вопрос по 1С
    #38310810
andrew shalaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AHDPТак вы нам расскажите про регламентные задания в базе и планы обслуживания?

1. Раз в день делается полный бэкап
2. Раз в неделю делается переиндексация на основе анализа фрагментации индексов(>10%) далее обновляется статистика таблиц и чистится процедурный кэш.

Я проверил индексы не фрагментированы, статистика по таблицам актуальная.

TempDB разбит на 40 файлов.
Как уже раньше говорил *.mdf, *.ldf, tempdb, система лежат на разных физических массивах.

Далее, в рабочие часы средняя нагрузка - 150 активных, одновременных пользовательских процессов, переодически доходит до 200.
Мониторил работу системы днем: блокировок - минимум, основной тип ожидания процессов - SOS_SCHEDULER_YIELD(считаю, что это нормально)

Судя по счетчикам Perfomance Monitor по ОЗУ и дисковой подсистеме нагрузок нет, а ЦП загружен под 100%

Отсюда мой вывод:
На сервере большая пользовательская нагрузка, для повышения быстродействия необходимо добавить ядер процессора(но уже достигнут максимум)

Кроме этого еще вариант это создание отдельной БД для переноса на нее отчетности, таким образом убрать часть нагрузки с боевого сервера. БД под отчеты создать либо с помощью транзакционной репликации, либо снапшот, либо зеркало + снапшот.

еще вариант это выявлять наиболее ресурсоемкие процедуры и пытаться исправить логику запроса что бы стал менее требовательный к ЦП, но посмотрев какие запросы генерит 1С, я решил не связываться с этим.
...
Рейтинг: 0 / 0
Вопрос по 1С
    #38310949
Nick Perelyaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"AHDP" <nospam@sql.ru>; сообщил(а) в новостях следующее:14484384@sql.ru...
> Автор: AHDP
> Nick Perelyaev
> Никакие файлы не нужны - у него многоканальный RAID 50 на SSD с
> огромной пропускной.
>
>
> Это не меняет алгоритмов работы SQL с дисками.

И что? Не меняет. Даст ли разнесение на разные файлы на уровне SQL -
сервера? Да, даст. Если разнесение поддержано аппаратно. Например, один файл
на одном канале RAID - контроллера, другой - на другом. Или на разных
контроллерах, или на разных каналах разных контроллеров.
SQL работает с файловой системой на логическом устройстве. Собственными
методами с файлом собственного секретного устройства.
Вообще даст не даст - это пустой разговор. Надо мониторингом смотреть. Здесь
так - здесь вот так. Вывод - было - стало.

>
> Nick Perelyaev
> 100 бухгалтеров своей повседневной работой теоретически не в
> состоянии нагрузить 4-х процессорный нетоповый зеон с 8 гигами памяти.
> У них нет таких задач. Индексы используют отчетные запросы,
> тонкие подборы и анализы. У бухгалтеров про анализ вспоминается раз в
> месяц или в три или в двеннадцать.
>
>
> Только у них в отчётный период каждый час на счету. Ваше утверждение
> сродни утверждению напрягался в семестре, в сессию без подготовки
> проскочу.

Причем здесь семестр? Наполняется баланс - исправляется - сдается регламент.
Все календарно. Что-то делается в начале, что-то только в конце.
Порой и после сроков сдачи корректировочно.
В параллель идет управление активами. Возникают авралы связанные с
управлением и устранением ошибок.
Это не только и не столько программная среда - это система с людьми и
компьютерами. Тут еще важно как ведение бухгалтерии устроено
административно.
Я ничего не утверждаю - я регулярно решаю подобные проблемы. И вижу
отсутствие понимания источника проблем.
Что тут утверждать?

> Nick Perelyaev
> У 1С и так хорошая бухгалтерия. Я бы подписался провести вам
> анализ узких мест и проблем производительности в известные сроки и за
> известную сумму.
>
> Озвучьте пожалуйста сроки и ориентировочную сумму. Какие вам исходные
> данные нужны для работы?
> А так сумму, сроки, процент прироста производительности после ваших
> доработок и стоимость дальнейшей поддержки решения.
> Сравним со стоимостью сервака.

Вот с чего началось:

> База тормозит в моменты наибольшей загрузки, я работаю по оптимизации
> именно со стороны MS SQL.
> Я предложил вариант с разнесения данных на различные файловые группы:
> Индексы, наиболее используемые таблицы, возможно некоторые
> партиционировать. Но программисты 1С сказали, что при обновлении
> конфигурации будут
> конфликты, но не смогли сказать в чем именно будут заключаться конфликты.

> Действительно ли 1С видит и может не корректно сработать при обновлении,
> если конфигурация файла БД будет разнесена на несколько файлов?

Про какие деньги и сроки может идти речь? Не понятно ничего.
Факт:
Что-то в какие-то моменты тормозит. Непонятно где, когда и что и при каких
обстоятельствах.
Не понятно насколько это критично и решаемо.
Кто говорит о каких-то конфликтах при обновлении.
1С работает с разными SQL серверами на уровне выше чем устройство и
организация файла БД.
Ее бак-энд для MS SQL-сервера работает через native-клиент x86. Сам сервер
скрывает свое устройство от клиента и работает через клиентское API.
Железо имеет тоже свой интерфейс и скрывает от системы и ее приложения SQL -
сервера свое физическое устройство.
Соответственно устройство и расположение таблиц базы скрыто от объектной
модели 1С Предприятия минимум за 3-мя уровнями.
Обновление и возможная реструктуризация происходит на объектном уровне
мета-данных.

Вам надо вместе всем понять проблему: разработчикам - программистам,
человеку работающему с железом и софтом сервера и вам, работающего с SQL.
Или несколько проблем в комплексе.

Еще - скорее всего программист ничего не понял и рассказал о проблеме работы
клиентов через независимые кластеры 1С-Предприятия с одной базой.
У вас на предприятии нет взаимопонимания.
А сам сервер, который обсуждается, способен тащить минфин рф.


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Вопрос по 1С
    #38310958
Nick Perelyaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"andrew shalaev" <nospam@sql.ru>; сообщил(а) в новостях
следующее:14480804@sql.ru...
> Автор: andrew shalaev
> AHDP,
>
> Да, именно 98-100% причем сама ОС тоже дико тормозит, диспетчер задач
> не отвечает, предлагает рестартануть проводник. Как вариант больше
> выделить ядер под систему, хотя возможно то, что для MS SQL я снял галочки
> с 2 ядер, ему все равно, и он отъедает все что есть.
> Тема Ответить Сообщение
>
Посмотрите какие процессы жрут все процессорное время. Системным монитором а
не диспетчером.


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Вопрос по 1С
    #38312143
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrew shalaevTempDB разбит на 40 файлов.
Как уже раньше говорил *.mdf, *.ldf, tempdb, система лежат на разных физических массивах.
Эмм, а сколько всего у вас дисков, если не секрет?

andrew shalaevДалее, в рабочие часы средняя нагрузка - 150 активных, одновременных пользовательских процессов, переодически доходит до 200.
Мониторил работу системы днем: блокировок - минимум, основной тип ожидания процессов - SOS_SCHEDULER_YIELD(считаю, что это нормально)

Судя по счетчикам Perfomance Monitor по ОЗУ и дисковой подсистеме нагрузок нет, а ЦП загружен под 100%

Т.к. нет всплесков, провалов то не похоже, что она обусловлена действиями пользователей. Ведь по вашим словам получается, что при росте количества активных пользователей на 25% (с 150 до 200) характер нагрузки не меняется, падения производительности и криков пользователей не слышно. Блокировок не наблюдается. По этому и спросил про регламентные задания и планы обслуживания. У меня изначально было подозрение, что это регламентные задания, хотя и могли быть и операции обслуживания БД (может он у вас индексы 12 часов перестраивает).

andrew shalaevКроме этого еще вариант это создание отдельной БД для переноса на нее отчетности, таким образом убрать часть нагрузки с боевого сервера. БД под отчеты создать либо с помощью транзакционной репликации, либо снапшот, либо зеркало + снапшот.

Если у вас забиты процессоры, то только на другой сервак. Обычно восстановления из ежедневного бэкапа достаточно.

andrew shalaevеще вариант это выявлять наиболее ресурсоемкие процедуры и пытаться исправить логику запроса что бы стал менее требовательный к ЦП, но посмотрев какие запросы генерит 1С, я решил не связываться с этим.

Этим сначала должны программисты 1С заняться. Когда они скажут что все ресурсы исчерпали, тогда уже начинать анализировать запросы.
...
Рейтинг: 0 / 0
Вопрос по 1С
    #38312184
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nick Perelyaev,

По файлам, дискам и процессорам...

Один или несколько жёстких дисков, контроллеров - ни о чём. Есть пропускная способность. И если дисковая подсистема готова отдавать данные быстрее, чем их обрабатывает процессор, то надо разгружать процессор созданием нескольких файлов.
...
Рейтинг: 0 / 0
Вопрос по 1С
    #38312299
andrew shalaev
Действительно ли 1С видит и может не корректно сработать при обновлении, если конфигурация файла БД будет разнесена на несколько файлов?

действительно.

1c 82 пересоздает таблицы при реструктуризации: создаёт копию копирует данные переименовывает, удаляет старую таблицу (одна из причин роста файла бд)
сответственно такие возможности как view, секционирование, разнесение
по файловым группам и пр недоступны.
что-бы использовать это возможности субд нужно с помощью ddl тригеров отменить пересоздание таблиц и добалять удялять поля
в созданной либо подменненной.

либо более простая реализация : перед реструктуризацией сохранять изменения восстанавливать обычное исходное состояние после восстанавливать сохраненые настройки. но это (ФГ,партиции) намного дольше для больших бд.
...
Рейтинг: 0 / 0
Вопрос по 1С
    #38313539
Nick Perelyaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"AHDP" <nospam@sql.ru>; сообщил(а) в новостях следующее:14490049@sql.ru...
> Автор: AHDP
> Nick Perelyaev,
>
> По файлам, дискам и процессорам...
>
> Один или несколько жёстких дисков, контроллеров - ни о чём. Есть
> пропускная способность. И если дисковая подсистема готова отдавать данные
> быстрее, чем их обрабатывает процессор, то надо разгружать процессор
> созданием нескольких файлов.
> Тема Ответить Сообщение

И чё я ввязался... Постоянный надоевший порожняк треугольника сисадмин,
sqlник и программист.
Вы в темноте шарите.
200 бухгалтеров по вашему будут ежедневно архив ЦРУ перезаписывать?
Сколько документов и отчетов в состоянии человек создать и просмотреть в
день? Тысячу, больше? Или меньше?
А ведь бухгалтеру надо еще попить кофе и обсудить сплетни.
Сервачек Зеон E-серии с простеньким рейдом может спокойно по две-три тысячи
транзакций в секунду. В секунду, а не в день.

А вот запрос в доработанной конфигурации где-нибудь при выборе элемента
выпадающего списка, который может быть и не нужным, может, к примеру,
соединять 100 таблиц документов с хитрым отбором, с вложенными запросами.
При этом он выносит информацию, которая известна была при основании конторы
несколько лет назад.
У типовых конфигураций такого нет, но у и них тоже бывает всякое. Отзывают
бывает релизы.
Или вот недавно видел как в конторе запускают фоном процесс переиндексации
каждые два часа.
SQL-ник обосновал что свежие, не вчерашние индексы это очень хорошо. Как
молоко.
База при этом в день дополнялась всего 50-ю документами, но физически была
очень объемистой.
Исправил список да задание едва присев на табуретку. В конторе едва в меня
не уверовали :-)
Вся магия доступна первокурснику.


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
12 сообщений из 62, страница 3 из 3
Форумы / [игнор отключен] [закрыт для гостей] / Вопрос по 1С
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]