Как ускорить работу файловой базы 1с81 на двух компьютерах #645353


#0 by Гений 1С
Давно уже исследую работу файловой базы 1С81 на двух компьютерах. Объем баз - 2-4 Гб. Заметил, что отключение полнотекстового поиска немного помогает. Но все равно на втором компьютере существенно медленно работает, медленнее чем на первом. Можно попробовать отключить журнал регистрации, как вариант. Была попытка вынести базу на промежуточный файл-сервер, но ускорения не произошло. Самое оптимальное решение, которое принесло реальную производительность - это терминальное подключение со второго компьютера на первый. Но это решение не лицензионное, поэтому мы не можем его использовать.  Кто знает, можно как-то оформить такое решение официально и правильно в XP и Win7 Home? Может быть можно решить как-то аппаратно - общая флешка на два жестких диска или еще как-то, может быть вынести базу на SSD-диск? Какие есть идеи? Если найду решение, автору гарантирую 300 старт-маней на инфостарте. ;-)
#0 by Гений 1С
Давно уже исследую работу файловой базы 1С81 на двух компьютерах. Объем баз - 2-4 Гб. Заметил, что отключение полнотекстового поиска немного помогает. Но все равно на втором компьютере существенно медленно работает, медленнее чем на первом. Можно попробовать отключить журнал регистрации, как вариант. Была попытка вынести базу на промежуточный файл-сервер, но ускорения не произошло. Самое оптимальное решение, которое принесло реальную производительность - это терминальное подключение со второго компьютера на первый. Но это решение не лицензионное, поэтому мы не можем его использовать.  Кто знает, можно как-то оформить такое решение официально и правильно в XP и Win7 Home? Может быть можно решить как-то аппаратно - общая флешка на два жестких диска или еще как-то, может быть вынести базу на SSD-диск? Какие есть идеи? Если найду решение, автору гарантирую 300 старт-маней на инфостарте. ;-)
#1 by Гений 1С
Тормозит долго на запросах, на выборках из справочников и понятно, почему - все таки идет обращение по сети за данными. Сеть самая максимальная, что может быть, особо не напрягается, видимо какая-то фигня в протоколе сетевого доступа в 1С81
#2 by Lexusss
SSD
#3 by ДенисЧ
терминал Это проблемы не 1с, а виндовзы
#4 by John83
+
#5 by Гений 1С
Терминал на два компа - разве такой можно купить? Требуется официальное решение. В терминале есть еще один нюанс - второй сеанс 1с не видит ключ, надо или ломать, или ставить сетевой ключ, а он минимум 5-пользовательский. Как то такая фигня. На партнерском я какал камнями, но мне ничего хорошего по этому поводу не сказали, культурно послали.
#6 by vde69
+1 еще можно перейти на другой файловый сервак, типа "новел" или подобное, которые умеют корректно работать с кешем при файловых операциях
#7 by ДенисЧ
Послали и правильно сделали. Это не проблема 1с. Найди админа нормального, который поднимет файлопомойку на оси,отличной от винды
#8 by vde69
открою секрет что ДВЕ бесплатных лицензии на RDP есть на ЛЮБОМ СЕРВЕРЕ
#9 by Гений 1С
а в чем там нюанс? новелл - это круто, а линукс умеет, если да, то какой? может быть есть аппаратный файл-сервер в виде коробочки, с уже готовой осью?
#10 by John83
ключи можно взять программные - они должны работать
#11 by Гений 1С
Сервер стоит круто для таких масштабов. т.е. ставить третий комп на правильной ОСИ? На какой?
#12 by Гений 1С
81!
#13 by John83
что мешает перейти на 8.2? как раз в производительности будет прибавка
#14 by ДенисЧ
Новел или бздя (линух). Мощный не нужен, главное винты пошустрей. За тыщи 4 можно собрать, правда, админ дороже обойдётся.
#15 by ДенисЧ
Винда отключает кеширование к файлам при совместном сетевом доступе
#16 by H A D G E H O G s
#17 by Гений 1С
на 82 переход пока не планируется по различным объективным причинам да, давно хочу, надо попробовать.
#18 by MRAK
+ гигабитная сеть
#19 by Lexusss
SSD решит 90% проблем, а стоит в 5 раз дешевле сервера на Linux.
#20 by Гений 1С
сеть загружена на 1%, разве в сети дело? Сеть и так гигабитная. Проблема, насколько я понял, в том, что не кэшируются файлы и 1с снова и снова читает базу данных. То бишь узкое место - это винчестер. И SSD должно решить проблему. ОК, давно хотел попробовать, буду пытаться. Если взлетит, переведу СМ. Но сервер на линуксе можно и самому, наверное собрать. мини-корпус, винт, SSD! диск, будет еще быстрее шуршать, не?
#21 by Гений 1С
А все же, в плане терминального доступа ничего решить нельзя? VITERMINAL и подобные им - решения с сомнительной легальностью.
#22 by Alexor
Бэкапы только настроить не забудь.
#23 by Alexor
Где-то видел решение. Вторая видеокарта ставится. Подключается вторая клава и мышка. Один системный блок на двоих. Как там работается не знаю. Лицензия на это дело вроде 500 руб стоила.
#24 by Alexor
+23
#25 by rij
Сеть точно гигабитная? На гигабитке, по идее, не должно тормозить. Какая скорость копирования базы по сети в мегабайт/сек, замерьте Total Commander-ом или чем-нибудь.
#26 by МихаилМ
терминал решения серверное кэширование, либо рам диск с зеркалированием (отложенным) виртуалка с новелл или линукс. + 40 gbe  (500-800 usd за пару)
#27 by Ышка
На самом из имеющихся мощном компе подымаешь терминал (на твой выбор) к нему подключаются 2 компьютера и работают как тонкие клиенты. Еще как вариант, где-то попадалась прога разрешающая 2 человекам работать одновременно на одном компе, но имхо - не айс
#28 by sidalexsandr
Терминал в Linux запустить и на нем поставить Linux версию 1c, а к нему подключаться с клиентского компа в режиме удаленного стола.
#29 by rij
Причём здесь SSD диск и как он может помочь, если проблема явно в работе по сети?
#30 by Гений 1С
это ViTerminal или подобное. Насчет лицензионности этого всего дело мутное. Я видел Астер, но мне не дали там комментариев о лицензионности такого решения, похоже на лажу. То что технически работает, не сомневаюсь - проверял.
#31 by Гений 1С
а при чем тут скорость сети, если тормозит именно винт, который медленнее сетки?
#32 by Гений 1С
цену терминала посчитала? Хочу потестироавть на этом SSD 32 Гб девайсе за 2000 рублей:
#33 by Гений 1С
почему явно в сети? Сеть не загружена, сеть гигабитная точно, сам смотрел. Быстрее не бывает. Говорят же, винда не кэширует файлы, соответственно чтение идет всякий раз с диска.
#34 by rij
Объясняю: 1. На локальной машине база не тормозит - значит винт этой машины не причём. 2. Проблема проявляется на машине, которая подключена по сети. Потому что обращение к файлу по сети происходит медленно, это всегда было на файловых базах начиная ещё с 6-ки. 3. Определить загруженность/незагруженность сети не так просто, и что вы там смотрели не совсем понятно. 4. Гигабитная сетка дает скорость, сопоставимую со скорость работы локального жесткого диска. 5. Что бы проверить скорость вашей сети просто запустите копирование базы Total Commander-ом, и посмотрите скорость копирования - на гигабитке она должна быть не меньше 20-30 МБ/сек.
#35 by Гений 1С
1. Ошибаешься - пока файл используется локально, он кэшируется. При сетевом доступе - нет. 2. Тут согласен, но сеть не забита пакетами при массированных запросах. 3. диспетчер задач показывает загруженность сети. 4. попробую, но дело не в сети, мы сделали максимальную сеть.
#36 by Эстет хренов
купи хостинг 1с, зачем тебе эта копеечная головная боль
#37 by rij
1. Возможно. Если дело в том, что при использовании локального диска работате кэш, а при подключении по сети кэш не используется Windows или 1С. Тогда вопрос в том, как заменить/"замаскировать" сеть на второй машине. Пробовали подключать сетевую папку как диск? 2,3. Тут всё может быть не так просто. 4. ИМХО, это нужно проверить в первую очередь. В любом случае использование SSD диска вам никак не поможет в данной ситуации.
#38 by Serginio1
Если такие заморочки не проще Server купить?
#39 by Serginio1
Посмотри Windows Server 2012 Essentials
#40 by х86
мобиля предлагал уже?
#41 by rij
И как это поможет в решении данной проблемы?
#42 by smotritel
> может быть есть аппаратный файл-сервер в виде коробочки, с уже готовой осью?
#43 by rij
использование выделенного файл-сервера ничего не даст, т.к. проблема не в серверной стороне, а в сети или клиенте.
#44 by smotritel
#45 by H A D G E H O G s
В мемориз!
#46 by Serginio1
Легально использовать терминальные сессии. За серверной осью прекрасно может работать пользователь.
#47 by Гений 1С
какие нафиг облака, это же Розница. дорого - 25 тыщ. За такие деньги еще 15 доплатить и сервер 1с можно купить, но это дорого для ларька с двумя компами.
#48 by bse
можно не покупать сервер, просто купить серверную ось на один из компов
#49 by Axel2009
1. замер производительности, и пробуй добавление индексов. мне на паре запросов помогло 2. как писали гигабитная сеть помогает. из-за другой организации поиска данных в файле. на 100мб файл гонится и анализируется. а на 1гб гонится только часть файла и анализируется
#50 by Axel2009
и убери при обновлении отображении формы парочку запросов. они нереально тормозят.
#51 by rij
статье 100 лет в обед. Сравнивать работу 7.7 с кучей dbf-ов на Win2000 и 8-ки на Windows 7 не совсем корректно, по-моему.
#52 by Гений 1С
Кстати да, NASов много, но думаю, винда будет также не кэшировать эти сетевые файлы, а тупо читать снова и снова:
#53 by pavig
бэкапы настрой почаще :-)
#54 by rij
Если сетка покажет нормальную скорость, то можно попробовать поменять параметр LargeSystemCache.
#55 by Гений 1С
бэкапы имеются. Вот статья про кэшировние
#56 by Холст
АСТЕР — программа, позволяющая двум пользователям работать с одним компьютером так же свободно, как если бы каждый имел отдельный персональный компьютер.
#57 by rij
эти утилиты не заменяют системный механизм кэширования, а лишь позволяют играться с его настройками, что можно сделать и штатными средствами указанными в статье в . Если проблема вообще в кэшировании. Между прочим, статья в не соответствует данной ситуации, т.к. там речь шла о 2 подключениях по сети, а у вас лишь 1.
#58 by Garykom
тока еще не забыть две винды купить
#59 by Garykom
а вообще решение хорошее для двух рабочих мест которые рядом вместо 2-го системника тратимся на астер и 2-ю винду
#60 by Sorm
Ну что, анализируй базу. Принцип тот же, что и для 7.7. И добавляй необходимые индексы для выборки. Через конфигуратор на необходимые поля. Ради интереса можно перенести базу на SQL, сгенерить нагрузку, посмотреть, что порекомендует.
#61 by Fragster
специально для топикстартера: ставим винду с базой на виртуалку, которая работает не важно в какой ОС. в этой виртуальной винде и работаем и шарим папку с базой. Главное, чтобы диск виртуальной машины был не с прямым доступом, а типа файлом в хост системе.
#62 by Живой Ископаемый
2 и в чем фокус? 2 и что, если все это сделать, то винда вдруг станет помещать открываемые по сети  файлы в кэш?
#63 by CepeLLlka
Ну это же ОЛОЛОЛО! Неужели кто-то думает что скорость чтения с винта меньше чем 100 мегабит в секунду?
#64 by Fragster
винда внутри виртуалки не знает о том, что есть еще дисковый кэш у гипервизора
#65 by Живой Ископаемый
..м...  да, прикольно, предпосылки есть... я наверное так с хранилищем поступлю...
#66 by Fragster
пару лет назад в эту тему видел статью на ЛОРе, но сейчас найти не могу :(
#67 by Umka2008
Не взлетит - пробовали недавно. База на диске, 1с запускали из виртуалки этого же компа. Работа такая же медленная как по сети. Хотя физически и 1с и база на одном   компе. Но сетевой интерфейс ... он и на виртуалке тормозить будет
#68 by Fragster
ты не понял... база - в виртуалке, а не на хосте
#69 by Живой Ископаемый
взлетит и понятно почему.
#70 by Ышка
Перейти на полностью на линукс еще не предлагали? Нативные клиенты же есть, что мешает?
#71 by Живой Ископаемый
2 а в линуксе кэш для открытых по сети файлов работает?
#72 by Lexusss
Проблема в 8.х та же, что и в 7.7, но так радикально предлагаемые методы сейчас не помогут. NtfsDisableLastAccessUpdate - бесполезен. SCSI давно устарел. Сам по себе интерфейс SAS не дает преимущества,  относительно SATA, на небольшом количестве пользователей. Novell окончательно ушел в историю. Использовать его - нереально рисково. Использование терминалов для небольших внедрениях существенно проигрывает SSD дискам по соотношению цена/производительность, а на больших проектах все равно используется трезвенная архитектура. Я уж молчу про использование Win9x... Смотри скорость произвольного чтения по 4Кб и произвольной записи по 4Кб. В реальности производительность ЕЩЕ хуже, а тот жесткий диск, что стоит у автора, по производительности вообще будет редким тормозом. Сами производители говорят, что за последние 10 лет производительность процессоров увеличилась в 30 раз, а жестких дисков - едва ли в 3 раза.
#73 by Sorm
Скорость выборки вырастет. Написано-же "Тормозит долго на запросах, на выборках из справочников и понятно, почему - все таки идет обращение по сети за данными". Сколько идет выборка и сколько пересылка - надо анализировать.
#74 by Ышка
зачем кэш? ПостгреСкул есть же
#75 by 155153144627
Тоже хотел посоветовать АСТЕР, . А зачем покупать вторую винду? Только при работе с Астер'ом есть один момент, для раздвоения они используют подмену системных файлов винды на свои, более менее серьезный антивирус замечает это и винда выпадает в синий экран. А несерьезные (авасты, ноды) это и несерьезная защита.
#76 by Garykom
лицензионное соглашение на винду если почитать, то там на одном компе тока 1 пользователю в один момент времени можно использовать выходит
#77 by Rlogin
Есть точно такая же контора. Переход на ССД дал прирост производительности только на локальном компьютере, на сеетвом прирост был, но не везде. В частности при проведении документов прироста вообще небыло. Сеть гигабитная. Буду ставить терминал, других вариантов нет.
#78 by sidalexsandr
Чем не устраивает ?
#79 by Ышка
vnc? Дык надо чтоб 2 юзера одновременно работали. Проще сервак под линем поднять и к нему через тонкие клиенты подключаться, т.е. на 3 компах нужень линь...
#80 by Леха Дум
не понимаю, что мешает для начала перейти на 8.2? Проще ..пать мозги всем? Проще нагородить сначала серваков под линукс, новелл внедрить, купить замороченный сервер терминалов? Начать нужно с простого, что там такого супернавороченного, чтоне будет работать под 8.2?
#81 by Rlogin
А что даст простой переход на 8.2 ?
#82 by Starhan
1с пишет что там существенное ускорение работы в файловой версии.
#83 by Starhan
какие-то вопросы задаются и обсуждаются не уровня ТС. Удивлен
#84 by Rlogin
Даже в режиме совместимости ?
#85 by Starhan
Терминал + 8.2 как уже сказали 2 удаленных подключения есть в любой винде. если и это не устроит надо уже смотреть где проблемы да
#86 by Леха Дум
Оптимизация Оптимизирован механизм работы с базой данных. В режиме совместимости с версией 8.1 и при работе с СУБД IBM DB2 версии ниже 9.5 используется предыдущая реализация механизма работы с базой данных, аналогичная версии 8.1. Оптимизировано первое открытие конфигурации. Оптимизирована работа файлового варианта базы данных при исполнении запросов с группировкой и получающих большое количество записей. Оптимизировано использование оперативной памяти и скорость исполнения запроса. Оптимизировано исполнение запросов, содержащих виртуальные таблицы "Обороты" регистров бухгалтерии и регистров накопления. Оптимизированы внутренние механизмы платформы в части использования памяти и вычислительных ресурсов. Оптимизирован механизм работы с временными файлами. Оптимизированы внутренние механизмы платформы, работающие с сеансовыми данными. Уменьшен объем трафика между клиентом и сервером при работе в клиент-серверном варианте. Для повышения масштабируемости и производительности сервера 1С:Предприятия, метаданные конфигурации полностью загружаются сервером при соединении с информационной базой. Для справочников без кода и наименования реализовано создание индексов "Владелец+Ссылка" и "Владелец+Родитель+[Группа]+Ссылка". Оптимизированы чтение и запись XML и XDTO-файлов. Оптимизирована выгрузка и загрузка информационной базы. Уменьшен объем файла выгрузки информационной базы. Уменьшена загрузка процессора при вводе и редактировании текста в поле ввода. Повышена скорость работы процессора компоновки данных при формировании отчета, содержащего большое количество строк. Оптимизировано обновление конфигурации базы данных при наличии в конфигурации плана обмена с распределенной информационной базой.
#87 by Гений 1С
на 82 пока переходить не будем. по поводу Астера - проблема не только в покупке второй винды, Астер использует хак винды для организации терминального доступа и насколько он законен, еще вопрос, т.е. нужно ли устремляться и переводить десятки рабочих мест на него, а потом получить трендюлей за пиратку якобы. Не уверен я в Астере. Посмотрел, действительно, сетка тормозит, 30% загрузка при выполнении запроса на втором компе. По этому запросу, кстати, на втором компе в 5 раз медленнее работает. Сеть 100 Мбитная, 1 Гб не так просто поставить, т.к. нужно не просто объединить два компа кроссом, а поменять свитч, через который раздается инет и локалка, т.к. с обоих компов нужен VPN. В общем, решили соединим кроссом, добьемся скорости 1 Гб/с, посмотрим, как будет вести себя тест. Если существенно улучшится, будем ускорять сеть. А нет такого винта, который был бы доступен с двух компов без всяких файл-серверов и общих папок? Типа общий винт, есть такой девайс? Вот, кстати, тестовый запрос:
#88 by Fragster
у нас заметно не было
#89 by Гений 1С
вот именно, ускорение очевидно имеется в виду при работе на одном компе, а при сети получаем те же гланды. так вот, а один жесткий диск нельзя сразу к двум компам подрубить, все-таки?
#90 by rij
Нет в природе такого диска.
#91 by Serginio1
И как ты себе это представляешь. Тут же еще нужно синхронизировать кэш файлов как в кэше процессора Проблема синхронизации между различными кэшами (как одного, так и множества процессоров) решается когерентностью кэша.
#92 by mistеr
Ну еще РИБ можно и частые обмены. Все-таки основная поставка будет дешевле сервера. У вас не УПП, надеюсь?
#93 by Гений 1С
плохо, что не изобрели. например, один винт и два USB-выхода а в чем проблема в синхронизации?
#94 by Ышка
Чем не устраивает линукс?
#95 by Kreont
недавно скачал но так и не пробовал еще сам что за чудо :(
#96 by mistеr
Изобрести-то изобрели, iSCSI называется (один из). Но проблема таки в синхронизации. Если два процесса одновременно пишут в одно и то же место, кто-то должен это разрулить.
#97 by Alexey_Morov
Не получается. Скорее всего, проблема не файловой системы, а самого 1Са.
#98 by ДенисЧ
Что не получается?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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