Тесты производительности — различные варианты хранения (Windows 2012 vs Ubuntu 14.04 vs Fedora 20; MS Sql 2014 vs Postgresql 9.2.4) на примере УТ 11.1

Без претензий на всеобъемлемость, но пища для размышления любознательным.

Не знаю как вам, а мне не каждый день попадают в руки сервера.  Да еще так чтобы было время их покрутить в руках.
Обычная схема покупки: пол-года согласований, оплата, деньги еще только ушли, а руководство хочет,  чтобы  сервер  уже стоял под парами и работал на благо родной фирмы.
В этот раз все сложилось удачно и удалось провести некоторые замеры, результаты которых на этом сайте выложу без комментариев. Тут все грамотные и имеют собственное суждение.
Возможно, кому то статья пригодится в обосновании приобретения железа и софта.
В двух словах о методике тестирования и кому собственно это может пригодится/или не пригодится.
Компания: Малый и средний( в плане 1С)  бизнес – несколько операторов, менеджеры, в сумме до 50 пользователей.
База: Управление торговлей 11 редакция 11.1. Демо-база из стандартной поставки.
Типовая картина.  Для десятков тысяч предприятий СНГ именно так и начинается учет.
Замеры скорости: исполнение БД операций с документами и справочниками (запрос, выборка данных, перезапись справочника номенклатуры, перепроведение приходных и расходных накладных). Именно эти операции, как правило, являются критичными по времени отклика для пользователей.
Можно конечно купить корпоративный пакет и/или замерить скорость обработки запросов сервером SQL (на сайте Intel для этого есть бесплатные утилиты).
Но красивые полученные графики можно будет применить только на планерке, если накладные будут проводиться медленно, к операторам лучше не заходить и не рассказывать, как вы могуче исследовали и оптимизировали сервер(а).
Опять же, желающие могут повторить на своем оборудовании и сравнить результаты.
Итак:

  1. Сам сервер (не хватает звезд с неба, и по дате выпуска стремительно уходит в разряд ветеранов). За 1 тысячу условных единиц приобретете такой в ближайшем компьютерном супермаркете.
 
     

Тип ЦП  

QuadCore Intel Xeon E3-1230, 3500 MHz (35 x 100)

     

Системная плата  

Supermicro X9SCL/X9SCM

     

Чипсет системной платы  

Intel Cougar Point C204, Intel Sandy Bridge

     

Системная память  

8169 МБ (DDR3-1333 DDR3 SDRAM)

  1. База: Управление торговлей, редакция 11.1 (11.1.6.17) Copyright © ООО «1C», 2003-2013 Демо-база из стандартной поставки.
    При смене ОС каждый раз создавалась заново.
  2. Клиентский компьютер
 
     

Тип ЦП  

QuadCore AMD Phenom II X4 Black Edition 955, 3200 MHz (16 x 200)

     

Системная память  

7676 МБ (DDR3-1333 DDR3 SDRAM)

  1. Операционные системы сервера, хотелось и получилось попробовать новинки:
    1. Fedora 20
    2. Windows 2012 R2 essentials
    3. Ubuntu 14.04 LTS
    4. ALT Linux 7.0 Centaurus (не вышел в финал по простой причине – не установился)
    Кому будет интересно описание установки. Смотрите ниже.
  2. Размещение базы
    1. Файловый вариант (как базовая линия)
    2. Postgresql 9.2.4.
    3. Microsoft SQL 2014
  3. Сеть 5Мб WiFi
  4. Сами результаты :
    Сервер Клиент Режим хранения Размещение базы Перезапись номенклатуры Перезапись приходных накладных Перезапись расходных накладных
    Windows 7 64х Толстый клиент Файловый Локально 33,00 53,00 94,00
    Windows 7 64х Тонкий клиент Файловый Локально 40,00 54,00 106,00
    Ubuntu 14.04 Толстый клиент Файловый Сервер 210,00 252,00 394,00
    Ubuntu 14.04 Тонкий клиент Файловый Сервер 148,00 140,00 187,00
    Ubuntu 14.04 Толстый клиент Серверный  postgresql 47,00 93,00 149,00
    Ubuntu 14.04 Тонкий клиент Серверный  postgresql 47,00 95,00 150,00
    Ubuntu 14.04 Веб клиент Серверный  postgresql 58,00 108,00 166,00
    Ubuntu 14.04 Толстый клиент с рабочего стола сервера Серверный  postgresql 41,00 88,00 129,00
    Ubuntu 14.04 Толстый клиент через удаленный рабочий стол Серверный  postgresql 44,00 87,00 139,00
    Ubuntu 14.04 Тонкий клиент с 2 клиентов Серверный  postgresql 48,00 99,00 154,00
    Ubuntu 14.04 Веб клиент с 2 клиентов Серверный  postgresql 53,00 100,00 152,00
    Ubuntu 14.04 Веб клиент ИЕ с 3 клиентов Серверный  postgresql 49,00 100,00 164,00
    Ubuntu 14.04 Тонкий клиент с 3 клиентов Серверный  postgresql 51,00 109,00 161,00
    Ubuntu 14.04 Веб клиент с 3 клиентов Серверный  postgresql 49,00 105,00 163,00
    Ubuntu 14.04 Веб клиент с 3 клиентов Серверный  postgresql оптимизированный 43,00 92,00 146,00
    Ubuntu 14.04 Тонкий клиент с 3 клиентов Серверный  postgresql оптимизированный 44,00 95,00 144,00
    Ubuntu 14.04 Веб клиент ИЕ с 3 клиентов Серверный  postgresql  оптимизированный 43,00 88,00 145,00
    Windows 2012 Толстый клиент через удаленный рабочий стол Серверный  postgresql 36,00 67,00 105,00
    Windows 2012 Толстый клиент через удаленный рабочий стол Серверный  sql 2014 23,00 44,00 65,00
    Windows 2012 Толстый клиент через удаленный рабочий стол Файловый Локально 23,00 30,00 55,00
    Windows 2012 Толстый клиент Серверный  postgresql 34,00 69,00 104,00
    Windows 2012 Тонкий клиент Серверный  postgresql 36,00 70,00 104,00
    Windows 2012 Толстый клиент Серверный  sql 2014 24,00 45,00 67,00
    Windows 2012 Тонкий клиент Серверный  sql 2014 24,00 45,00 67,00
    Fedora 20 Толстый клиент Серверный  postgresql 69,00 116,00 191,00
    Fedora 20 Тонкий клиент Серверный  postgresql 67,00 116,00 191,00
    Fedora 20 Толстый клиент с рабочего стола сервера Серверный  postgresql 69,00 117,00 192,00

 Некоторые пояснения:

Число в тесте – сумма трех последовательных замеров в секундах.
Веб клиент, если не сказано другое – Crome.
C 2(3) клиентов – значит одновременный старт на нескольких клиентах.
Postgresql оптимизированный – значения по умолчанию заменены на рекомендуемые Ethersoft.

Обработка для тестирования (кому лень написать самостоятельно, и файлы Excel с замерами в приложениях)

 

Что касается установки.
Материнская плата Supermicro X9SCL/X9SCM – имеет на борту так контроллер, который производители называют Host RAID, линуксоиды предпочитают название Fake RAID.
Не всякая ОС (а в случае этого сервера и в моих руках практически никакая) не установятся на него без танцев с бубном.
Хотя сайт производителя уверяет в совместимости практически с овсеми ОС, кроме вышеописанных, не установилось ничего.
Все ранние версии либо не смогли разметить диск, либо установить загрузчик.
Забавно отреагировал Windows 7. Запущенный с CD он на каком то шаге установки заявил – подайте мол, драйвера CD-ROM, а то продолжать не буду.
Причем Fedora 20 и Windows 2012 просто спокойно и без лишних вопросов поняли, что диск  RAID разметили его и установились.
Ubuntu 14.04 поняла, разметила, установилась, но прописать загрузчик не смогла.
После установки вручную заработала как надо.
ALT Linux 7.0 – это дань отечественному производителю. Не установился.
На форуме поддержки разработчики заявляют, что Host RAID это не RAID и советуют собрать софтовый. Не установился точно также.
Вступать в дискуссию по поводу Fake RAID не хочется. Раз какая то ОС его понимает – значит право на существование он имеет. Как и SOHO серверы.
Это как приехать на станцию ТО с вывеской «Ремонт всех марок» на жигулях и тебе скажут:
А приезжайте ка батенька на мерседесе, тогда и будем вас чинить.
В общем надеюсь разработчики подтянутся.

Если будет интересно — распишу подробно процесс.
Питер — желающие поднять сервер — You are welcome. 

61 Comments

  1. qwinter

    А файловые системы?)) вообще все подобные тестирования лишены смысла.

    Reply
  2. capitan

    (1) qwinter, как ни старался, так и не понял, что же хотел сказать автор комментария.

    То ли что нужно на Win2012 поставить ext4, а на на Убунту ntfs, то ли наоборот спрашивает какие файловые системы на серверах.

    На всякий случай желающих спросить : А рабочие столы? , А сетевые протоколы ? отправлю в всемирную лигу сексуальных реформ Википедию.

    А тест этот дает понимание какую скорость взаимодействия с базой 1С получат пользователи, если их сисадмин/руководитель ИТ (он же зачастую и 1С программист) выберет тот или иной тип сервера.

    Reply
  3. qwinter

    (2) однако у вас две системы на линуксе, и какие там файловые системы важно.

    Reply
  4. capitan

    (3) qwinter, ext4 — Fourth Extended File System (четвёртая версия расширенной файловой системы) – новейшая файловая система Linux. Начиная с ядра Linux 2.6.28 (вышедшем 25.12.2008 г.) файловая система уже считается стабильной и используется по умолчанию во многих дистрибутивах Linux.

    Википедия

    Про файловые системы Windows 7 и Windows 2012 вопросов нет ?

    Reply
  5. stanru1

    то есть мораль басни такова: на *nix 1С работает в разы медленней, чем на Win. Интересно, почему так?

    Reply
  6. Silenser

    SQL 2008 и 2012 у вас не пробегал? Было бы интересно увидеть динамику.

    Reply
  7. qwinter

    (5) stanru1, потому, что во первых ext4 (ну оооочень медленная файловая система на мелких файлах), во вторых потому что не postgresql, а 1с-postgresql. Забудьте уже, что 1С работает с postgresql, oracle и db2. Она работает с мутантами, которые получены превращением этих систем в подобие ms sql. А в случае с PostgeSQL еще и прямыми руками программистов 1С)))

    Reply
  8. capitan

    (6) Silenser, увы. Теперь до следующего сервера 🙂

    Reply
  9. capitan

    (5) stanru1, а как Вы думаете, мелкомягкие зря деньги зарабатывают ?

    Платные решения всегда лучше бесплатных.

    Reply
  10. capitan

    (7) qwinter, прежде чем делать такие могучие заявления, соберите хотя бы виртуальную машину с указанными sql серверами.

    Нагрузочных тестов в сети море — получите результаты без участия 1С.

    Покажете их миру и мир возрадуется.

    А флудить в комментариях о криворукости программистов 1С — моветон.

    Думаю, даже в состоянии легкого будуна они сто очков вперед дадут 99% посетителей этого сайта.

    Reply
  11. nickpugachev

    (9) таки Oracle и DB2 тоже, мягко говоря, не бесплатны 🙂

    Reply
  12. capitan

    (11) nickpugachev, а я про них ничего сказать не могу 🙂

    Reply
  13. asved.ru

    1) Почему использована unstable версия редхата — федора?

    2) Какой смысл в применении RDS?

    3) Не кажется ли Вам, что тестировать одним (2, 3) потоками систему, предназначенную для работы нескольких десятков пользователей, бессмысленно? Тем более, что на нескольких потоках тестировалась по сути только одна связка ОС/СУБД?

    4) В тестировании на нескольких потоках фиксировались ли ожидания на блокировках? Как вообще рассматривалось потенциальное пересечение пространств блокировок?

    5) «значения по умолчанию заменены на рекомендуемые Ethersoft» — Вот мне делать нечего разбираться, какие там были установлены значения и насколько они соответствуют параметрам сервера. Написать цифры лень, да?

    6) Файловые тесты вообще можете выкинуть — файловая база вообще непригодна для многопользовательской работы из-за принципиально иной гранулярности блокировок.

    Основная проблема всех синтетических тестов — то, что автор с трудом представляет, от чего реально зависит производительность в многопользовательских системах и берется оценивать только доступные своему пониманию параметры. А это, простите, баян.

    Reply
  14. asved.ru

    (7) qwinter, Вы такой умный. А не скажете ли нам, в чем заключаются доработки 1С в postgre?

    Reply
  15. asved.ru

    (6) Silenser, по 2008 и 2012 принципиальную разницу Вы сможете увидеть только на больших таблицах, в которые ведется интенсивная запись: новый механизм обновления статистики, который в 2008R2 включался T2371, в 2012 включен по умолчанию.

    Кстати, я что-то не припоминаю сообщений о поддержке MSSQL 2014 в релизных версиях платформы 1С.

    Reply
  16. qwinter

    (10) вы даже не представляете насколько ошибаетесь в пряморукости программистов 1С. Не думаю, что слухи о том, что ее разрабатывают стажеры пошли на пустом месте.

    (14) asved.ru, известно чем, добавлением своих типов данных, соответственно переработанной внутренней структурой, что бы ее можно было использовать как ms sql, а не писать отдельный модуль работы с базой данных. То же касается и oracle и db2. 1С не использует и 40% возможностей данных субд.

    Reply
  17. nickpugachev

    (16) qwinter, она и возможностей MS SQL не использует и 40% 🙂

    Reply
  18. Sykoku

    (10)

    «Думаю, даже в состоянии легкого будуна они сто очков вперед дадут 99% посетителей этого сайта.»

    Зачастую их прозрение наступает где-то через полгода, когда проблема решена коллективом (даже на этом же форуме) и миру предъявлены рабочие результаты решения их косяков. 1С остается их просто слизать и впихнуть в очередной релиз. (Примеры — в студию? — загрузка в табличную часть документа, групповые выгрузки/загрузки документов и т.д. Желающие могут сами сравнить даты первых публикаций на эти темы «ИнфоСтарта» и срок их явления в 1С). В особо затяжном случае проблемы решаются пятилетками (например, поддержка фискальных регистраторов Datecs: заявлено в 2011-м, решено 19/04/2014). По ходу дела все списывается на инсталяторов, поставщиков драйверов и т.д. Если бы в 1С делали бы все грамотно и с первого раза, не было бы этого форума — так, доска объявлений «Помогу написать отчетик».

    Reply
  19. capitan

    (18) Sykoku, (16) qwinter, Быстрее всех эволюционируют сантехники. Каждый приходящий сантехник на порядок умнее предыдущего.

    Всегда звучит фраза: «Что за тупица вам это делал?!»

    Одно дело написать могучий отчет бухгалтеру, другое — вывести в продакт решение написанное группой программистов.

    Или написать патч к постгрес.

    Повторюсь — просьба не разводить флуд о программистах 1С.

    Reply
  20. capitan

    (13) asved.ru, почитали бы с начала, было бы щастя.

    1. Установлены те ОС -которые установились

    2. Radio Data System (англ. Radio Data System, RDS) — многоцелевой стандарт, предназначенный для передачи информационных сообщений по каналам ЧМ-радиовещания в диапазоне УКВ. Наверное в нем есть смысл.

    А RDP пользую -потому что удобно — было интересно замерить может для таких процессов меньший приоритет ставится чем с локального рабочего стола.

    3.Опять же в начало. Тест — что получит клиент в начале (тут тавтология) своей работы с 1С. И клиент небольшой. Те у кого 2 десятка операторов бьют накладные не будет жаться и купит и windows и sql и сервер с 4 процессорами.

    4.Аналогично Ватсон. Блокировки стандартные от 1С.

    5. Если забанили в гугле — есть яндекс — там найдется все.

    6. Процентов 70 сидят на файловых базах и в ус не дуют. Если присмотритесь — с такой скоростью работы блокировки могут и не начаться.

    Основная проблема — то что лень (прочесть инструкцию, погулить и т.п.)

    Другое дело — топтать клавиатуру.

    А это, простите, флуд.

    Reply
  21. capitan

    (17) nickpugachev, тоже интересно посмотреть на oracle. Да пока никто не зовет 🙁

    От Microsoft сейчас можно потестировать продукты по подписке MCE, а вот от Oracle не слышал про такое.

    Reply
  22. Sykoku

    (19)

    Как показывает практика, лучшее — враг хорошего. Лично я помню, откуда у 1С ноги растут — Финансы без проблем. И сам грешен: и писал, и внедрял, и поддерживал. Причем не только свое.

    Касательно Вашего теста: лично мне не совсем понятен выбор размера ОЗУ для тестирования связки «Сервер + БД». При современных ценах на планки памяти и обжорстве ОС и SQL-систем явная экономия на спичках. Есть четкие рекомендации, сколько памяти выделять на одного юзверя, особенно если оные работают в терминале/сессии.

    И я бы сантехников не обижал: унитазом, как и умывальником с душем, и не только специально обученный персонал, может пользоваться 24 часа в сутки. А 1С-кой абы 8 часов и 5 дней в неделю получалось…

    Reply
  23. nickpugachev

    (21) oracle.com — регистрируйтесь и берите, тот же express халявен, как и у MS, eval есть полный. Другое дело, что с ним 1C работает как с MS, соответственно ведет он себя несколько хуже, чем мог бы. Да и с MS 1с работает, как будто текущая версия — 2000

    и, кстати, RDS — Remote Desktop Services, RDP — протокол, а не сервис 😉

    Reply
  24. capitan

    (23) nickpugachev, вот это дельный пост.

    Мое мерси.

    Со следующим сервером померяю версии MS SQL и заодно vs Oracle.

    Reply
  25. capitan

    (22) Sykoku, простите, не узнаю Вас в гриме.

    «Sykoku Предприятие» ? 🙂

    И восемнадцатый раз повторюсь — сервер принес заказчик.

    А про сантехников — это анекдот.

    Хотя … если посчитать в каком количестве и сколько часов крутится 1С на просторах страны…

    … на унитазе точно столько не высидеть, даже специально обученному персоналу 🙂

    Reply
  26. asved.ru

    (20)

    Установлены те ОС -которые установились

    Т.е. стабильный Centos поставить Вы не осилили и поставили его бета-версию — Fedora?

    Radio Data System

    Remote Desktop Services. Вам, как SA, должно быть стыдно этого не знать.

    Тест — что получит клиент в начале (тут тавтология) своей работы с 1С. И клиент небольшой. Те у кого 2 десятка операторов бьют накладные не будет жаться и купит и windows и sql и сервер с 4 процессорами.

    4.Аналогично Ватсон. Блокировки стандартные от 1С.



    6. Процентов 70 сидят на файловых базах и в ус не дуют. Если присмотритесь — с такой скоростью работы блокировки могут и не начаться.

    Для такого клиента нет никакого смысла в тестировании. Кроме того, мне показалось, Вы желали сравнить производительность на разных ОС/СУБД/архитектурах, а не показать конкретному клиенту, что у него все будет хорошо. А если уж мы говорим о производительности — значит, в ней есть потребность.

    Блокировки стандартные от 1С

    Вдумчиво читаем http://kb.1c.ru/articleView.jsp?id=30, пытаемся представить, что может происходить при многопользовательской работе и как это влияет на производительность, потом перечитываем мой вопрос и отвечаем заново.

    Вопрос имеет принципиальное значение, т.к. MSSQL — блокировочник, а Postgre — версионник.

    Reply
  27. capitan

    (26) asved.ru, до встречи с вами не подозревал что Fedora бета-версия — Centos.

    Вдумчиво читаем http://v8.1c.ru/requirements/ раздел Тонкий клиент и толстый клиент и видим, что Centos там нет.

    А Fedora как раз есть.

    Как MCSE скажу — Remote Desktop Services применимо к серверам Microsoft, а xrdp — сервер для Unix-систем, реализованный поверх VNC, и предоставляющий доступ к рабочему столу терминального сервера по протоколу RDP.

    Я показал как это будет вначале. Есть клиенты с базами под 100 Гб, у них свои погремушки и мои тесты им , как впрочем и ваши, которых правда как то хитро в pdf упакованы, до лампочки.

    Никакого принципиального значения на малых базах этот вопрос не имеет, а продакт базу с реальными блокировками вы не смоделируете.

    Потому как блокировки эти — 30 % административные — аврал, обед, конец/начало дня. надо неделями мониторить базу и сервер.

    Или бухгалтерия все документы перепроводит.

    Reply
  28. Sykoku

    (27)

    «бухгалтерия все документы перепроводит»

    Это с какого бодуна? С 7-кой, часом не попутали? Даже если год закрывается и что-то надо спрятать. И то это в очень редких случаях. Или может это Ваши клиенты каждый год начинают с новой и пустой базы? — бедные главбухи… Хотя может в сантехническом профиле это единственное средство.

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

    Reply
  29. capitan

    (28) Sykoku, я на посты с форума не обижаюсь.

    Для многих это ведь единственное средство самоутверждения.

    Хоп ца — а MSCE то у нас в терминологии плавают, и 1С решения с форума тырит, а я вот такой великий гусля их круче.

    В чем собственно сомнения ?

    Берете в руки сервер и перепроверяете.

    Но там придется поработать. Ну да вы в курсе я вижу.

    Reply
  30. nickpugachev

    (27)

    Как MCSE скажу

    нынче к этим четырем буковка принято минимум еще две приписывать, иначе не понятно в чем SE 🙂

    Никакого принципиального значения на малых базах этот вопрос не имеет

    Возьмите УТ 11, вбейте в нее 3 позиции номенклатуры и все три продавайте в 10 пользователей без остановки — поймете, что такое блокировки и в чем разница в них на файловой и серверной базе

    а если еще и RLS врубите на всю катушку — то совсем хорошо станет

    Reply
  31. asved.ru
    а продакт базу с реальными блокировками вы не смоделируете.

    (27) если Вы чего-то не умеете — это не значит, что это что-то невозможно. Более того, в составе КИП имеется даже специализированная конфигурация, предоставляющая средства нагрузочного тестирования и предназначенная для интеграции в любую конфигурацию.

    Reply
  32. capitan

    (30) nickpugachev, а смысл ? Я же говорю — это не нагрузочное тестирование. Неужели не ходили к малышам 1С внедрять ? До блокировок там еще оооочень далеко а база уже тормозит. Просто возьмите калькулятор и посчитайте, сколько времени проводится документ, сколько документов вбирается в день и соответственно выйдете на значения с которого начнутся взаимные блокировки. И соответственно уменьшив первое значение — можно от них уйти практически насовсем. В 7.7 кстати так 99% и делали — сидели на удаленном рабочем столе шустрого сервера. В принципе и в 8.х такое проходит в определенных пределах. Если помните институтский курс — правильно спроектированная и размещенная база должна максимально исключать взаимные блокировки.

    Reply
  33. capitan

    (31) asved.ru, вы тему не читаете, а разговариваете сам с собой, о девичьем.

    КИП стоит ~ 85 т.р.

    + услуги специалиста, который сможет ей воспользоваться ~ 500 т.р

    Reply
  34. Sykoku

    Было полчаса времени — достал свой старый тазик, на котором года 4-ре назад фильмы перекодировал.

    Видео — бортовое, как и у Вас, 4 Гига ОЗУ, причем DDR2. Камень 4 х 3.2, AMD

    1C — Ваша, 8.3.4.482

    Конфа — аналогично — УТ 1.1.6.17 , дима

    Юзер — Админ Федоров

    Способ хранения -ФС

    ОС — Веник, 7 х 32

    Винт — старый, бэдный и убитый WD 80 IDE (!)

    Результат :

    31 / 40 / 73

    Картинка в аттаче.

    Вот сижу и боюсь запускать Ваш «тест» на нормальной машине — еще Кондратий хватит…

    Reply
  35. asved.ru

    (33) я прекрасно знаю, сколько стоит КИП и сколько стоят мои услуги. Я пытаюсь Вам втолковать, что сравнительное тестирование блокировочника и версионника одним потоком бессмысленно, а несколькими — осмысленно только при условии наличия определенных ожиданий на блокировках.

    Неужели не ходили к малышам 1С внедрять ? До блокировок там еще оооочень далеко а база уже тормозит

    Если Вы не знаете, почему она тормозит, не приводите этот пример. Он к обсуждаемому вопросу отношения не имеет, т.к. является проблемой не 1С или СУБД, а сервера SMB.

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

    Во-первых, не взаимные блокировки, а ожидания на блокировках, прекратите уже наводить бардак в терминологии.

    Во-вторых, было бы любопытно узнать, каким образом организуется строго последовательная инициация клиентских вызовов. Представляется ситуация: сидит рота солдат и проводит документы, а командир этим руководит:

    — Иванов, проводи!

    — Есть, тащ прапорщик, провел!

    — Петров, проводи!

    — Есть, тащ прапорщик, провел!

    А в третьих, откуда Вы знаете с чего Вы взяли, что в семерке не было ожиданий на блокировках?

    Reply
  36. nickpugachev

    (32)

    Неужели не ходили к малышам 1С внедрять ? До блокировок там еще оооочень далеко а база уже тормозит

    я привел пример, в котором начнутся блокировки именно у маленьких, у больших они начинаются на большем количестве )

    Если помните институтский курс — правильно спроектированная и размещенная база должна максимально исключать взаимные блокировки

    правильно спроектированная в смысле нормализации — приведет к увеличению блокировок :).

    Reply
  37. capitan

    (34) Sykoku, чудненько, все пока сходится.

    Не бойтесь, я с вами.

    Reply
  38. capitan

    (36) nickpugachev, фигасе тест для малышей — 10 операторов непрерывно продают 3 товара.

    Не поленитесь, возьмите из любой боевой базы количество накладных за день.

    Reply
  39. nickpugachev

    (38) эээ, 12000, а что? 🙂 — первая под руку попавшаяся

    а вообще — при 10 продажниках — вполне реально и 500 и 5, зависит от товара.

    Reply
  40. Sykoku

    (37)

    Какое там сходится. Если на ржавом корыте и без оптимизации быстрее большинства Ваших рез-в получилось, боюсь на том, где у меня 1С стоит, счет на десятые пойдет.

    Может в консерватории что-то подправить?

    Reply
  41. capitan

    (39) nickpugachev, 25 накладных в минуту (при 8 часовом рабочем днее, при 10 часовом — еще меньше)

    Соответственно 3 сек. и при среднем времени проведения даже 5 сек.блокировки у вас есть.

    А у кого то 3 накладные в час, и блокировок у него нет, но есть психологический порог — минута-две.

    Reply
  42. capitan

    (40) Sykoku,

    Windows 7 64х Толстый клиент Файловый Локально 33,00 53,00 94,00

    Windows 2012 Толстый клиент через удаленный рабочий стол Файловый Локально 23,00 30,00 55,00

    вы бы не разлагольствовали а попробовали.

    Reply
  43. capitan

    Крайне наивно думать, что скорость будет пропорционально увеличиваться даже скорости процессора.

    А то что на малых базах файловый вариант хранения быстрее серверного не слыхали ?

    Reply
  44. Sykoku

    (42)

    Не самая моцная машина. Core-7 4 x 2 x 3,5 ( не путать с 8-ми ядерным !)

    32 ОЗУ

    2008 R2 x64

    База — ФС на локальном диске WD SATA 320 GB

    В памяти — MS SQL 2008, VmWare (есть приложения под 16-бит)

    13 клиентов по RDP. работающих в своих базах (3 штуки 1С 8.2, еще 2 1С 7.7) + ОутЛук каждому для посылки почты из 1С (не люблю встроенный клиент)

    2-3 Клиента в Медке (заполнение налоговых накладных и отчетов с посылом фискалам): ФаерБирд БД

    Фоном висит AIMP — музыка в туалете (да, я такой, забочусь о звуках, издаваемых сотрудниками в данном помещении, т.к. оно маленькое)

    Машинка еще выполняет роль сетевого кладбища файлов продавцов и секретарши + на ней лежат картинки товара и прочая реклама, раздаваемых с другого тазика по FTP (Гиг 5-6 в день отдается)

    На ней еще висела служба удаленной бездисковой загрузки тонких клиентов, но сейчас оная отключена.

    Что имеем?

    6 / 5 / 1

    Вывод?

    Если бог кого-то не любит, то он дает этому человеку гуманитарное образование.

    Reply
  45. nickpugachev

    (41) если вы покажете, как заставить реализацию проводиться за 5 секунд — вас расцелует небольшой городок пользователей 🙂

    там и 10 секунд — счастье.

    и кроме реализаций есть другие документы.

    А у кого то 3 накладные в час, и блокировок у него нет, но есть психологический порог — минута-две.

    этот порог пробивается на ненагруженных базах достаточно легко, если не перегружать их RLS и не гонять файловую базу по сети. тут и тестировать ничего не надо.

    Reply
  46. Sykoku

    (45) nickpugachev,

    Спор бесперспективен. Предлагаю заб (Ы/И) ть — выбрать нужное.

    Любая проблема решалась двумя методами: Время / Деньги. Все остальное — компромисс, для которого, нас собственно, и нанимают.

    Капитан что-то наваял и есть естественное желание, чтобы это было востребовано и оценено. Желательно не восторженной секретаршей.

    Reply
  47. kiruha

    Ничего не понял в смысле тестирования

    Про файловый/ серверный сто раз все обсудили

    что SQL Server лучше Постгри тоже

    Т.е. в итоге получили что и ожидали ?

    И где изюм ? ))

    Reply
  48. capitan

    (45) nickpugachev, а Вы посмотрите выше пост — там кудесник клавиатуры три сотни накладных за секунду провел на офисной машине.

    Думаю сейчас производители серверов нервно курят в сторонке.

    В демо базе 312 документов РеализацияТоваровУслуг — они у уважаемого Sykoku провелись и записались на 5 сек. ВСЕ

    Посылайте городок пользователей в направлении великого гуру.

    Хоть посмотрят на этого космического болтуна.

    Когда Бог хочет наказать человека, то лишает его разума.

    Reply
  49. capitan

    (47) kiruha, нет никакого изюма 🙁

    Просто получил достаточно актуальной конфигурации сервер (памяти правда маловато, разрастется база наверное добавят) и оттестировал производительность.

    Кому то это пригодилось/пригодится, мне самому бывало не хватало таких тестов — показать юзерам.

    Кто то нашел повод почесать языком.

    Если бы вместо этого положили свои нормальные результаты — получилась бы неплохая шпаргалка.

    И кстати не все очевидно, как Вам кажется. За это пол миллиона рублей и просят за исследование систем.

    Reply
  50. capitan

    (46) Sykoku, такое впечатление, что я вас заставляю постить сюда комментарии.

    Да я не смог бы себе позволить оторвать админа поднимающего на сервере 1С, проигрыватель музыки в туалете, от такого важного дела.

    Reply
  51. Ibrogim

    (28) Sykoku,

    Это с какого бодуна? С 7-кой, часом не попутали?

    Вы видимо с УТ11 не работали? И перепроводить надо и много ещё чего надо, чтобы месяц закрылся )

    Reply
  52. Sykoku

    (50)

    Перед тем как ерничать, советую научиться настраивать технику так, чтобы она работала. Приведенная мной система свои деньги отрабатывает. И не только для 1С. Ваша — даже 1С не тянет. Вы бы еще тесты по скорости загрузки ОС привели.

    (51) Ibrogim,

    А раз в месяц, когда перемотались и отчет сдан, закрыть прошлый период?

    Reply
  53. 1977

    Прошу подсказать, что мне делать базу файлова УТ11 пока только 16гБ за счет большого количества номенклатуры.

    документов будет до 10 дней, пользователе одновременно работающих 1-2. Имеет смысл лезть в дебри с серверными базами sql?

    Reply
  54. nickpugachev

    (53) 1977, 1. выкинуть изображения номенклатуры на сетевую шару, нечего ей делать в файловой базе

    2. терминал

    и не надо с sql возиться.

    но по сети базу гонять не пытайтесь — будет плохо даже с 2 пользователями

    Reply
  55. 1977

    (54) nickpugachev, Файлы Я храню в томах, на том же компе. Прицепи, как ни странно УТ 11 работает….

    Reply
  56. Mswanted

    (53) 1977, Терминальный режим + SSD диски под саму базу данных .

    Reply
  57. rasdag

    Я правильно понял из теста, что под sql, что терминальный доступ что тонкий клиент — разницы в скорости не будет?

    Reply
  58. nickpugachev

    (57) rasdag, разница начинается, когда пользователей больше одного-трех

    Reply
  59. rasdag

    (58) nickpugachev, вы уверенны!! И какой же из клиентов начнет работать медленнее терминалка или тонкий клиент, при количестве клиентов более трех?

    Reply
  60. nickpugachev

    (59) rasdag, в зависимости от конфигурации, тонкий клиент файловый по сети начнет умирать первым, возможно уже на двух пользователях.

    Вторым попадет терминалка с локальной файловой базой.

    При хорошей дисковой подсистеме сервера и не слишком требовательной конфигурации файловая терминалка выживет и при 10-20 пользователях. Но вариант с сервером приложений будет работать лучше уже на таком количестве пользователей просто за счет другого уровня блокировок.

    На уровне 100 и выше пользователей вариантов уже нет.

    Reply
  61. rasdag

    Я то спрашивал не про файловую базу, а под sql есть ли разница??

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *