Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» 1С и одноранговая сеть: резкое снижение производительности

Автор: dzh2000
Дата сообщения: 05.06.2004 23:44
Есть два компьютера в одноранговой сети (TCP/IP)
A. Pentium III 1000 МГц, 512 Мб, Windows XP Pro
B. Pentium III 667 МГц, 128 Мб, Windows 2000 Pro
На обоих компьютерах установлена 1С:Предприятие 7.70.023
БД "Торговля и склад" (dbf) находится на компьютере A.

Если на компьютере A не запущена 1С, то на компьютере B при работе с 1С тормозов не наблюдается. Но стоит только на компьютере A запустить 1С, на компьютере B поиск и отбор сразу замедляются на порядок.

Что только не пробовал делать, ничего не получается. Помогите, пожалуйста.
Автор: Hare
Дата сообщения: 06.06.2004 16:10
Это известный глюк . Связан с особенностями кэширования файлов в Windows
и работы 1С 7.7 . Правда на порядок - ни разу не видел . Раза в два - да.
Сама фирма 1С заявляла , что для сетевой версии базу лучше держать на Novelle.
В твоем случае можно для начала попробовать на машине A поставить
Windows 2000 Server под FAT32 ( это важно ) . Попробуй . Если что - пиши ПМ .
Автор: FOLD
Дата сообщения: 06.06.2004 20:50
dzh2000
На эту тачку
Цитата:
A. Pentium III 1000 МГц, 512 Мб,
поставь Server 2000 или Server 2003,
установи сервер терминалов.Все проблемы отпадут.Устанавливется все просто и результат отличный. Если нужны подробности ,всегда готов.

Да ,есть прога для XP , к сожалению не помню названия,но в местом варезнике я её видел точно,которая позволяет использовать XP в многосеансовом режиме т.е. как сервер терминалов.
Да ,есть прога для XP WinConnect Server XP
Автор: Xel
Дата сообщения: 07.06.2004 05:57

Цитата:
установи сервер терминалов

Не, ну сразу сервер терминалов - это круто! У меня до ТС в сетке 8 бухов работали - и ничего. А тут 2 машины - и сразу терминал.
С сетью надо разобраться для начала!!!! Погонять большие пакеты, посмотреть потери.
Просто поставить сервер.
Автор: sawamail
Дата сообщения: 07.06.2004 07:41
dzh2000
И отключи мониторинг антивирусом файлов от 1С
в 75% случаев о нем не вспоминают
Автор: FOLD
Дата сообщения: 07.06.2004 08:19
Для Торговли это важно. Комфортность работы у пользователей просто не сравненна.
ПРИМЕР:Допустим у пользователя при подборе номенклатуры стоит галка
"остатки и цена в колонке" ,так вот если это файловый сервер ответ приходит через 5-10 сек.,(зависти от многих факторов:размер базы,железо и т.д),а если это терм.серв.,
то практически без задержки.При выполнении отчетов скорость такая,
будто выполняется на локальной машине.Протащить по сети весь запрос,или передать на станцию только картинку??
Сеть,конечно, посмотреть,надо.
Но,что крутого,в сервере терминалов?Если устанавливать Server,почему не поставить галочку "Terminal server"??
Так же у меня были удачные эксперименты с WinConnect Server XP.
Автор: Yourbill
Дата сообщения: 07.06.2004 09:22
dzh2000
Ты бы хоть указал, что за сетевухи у тебя стоят Может драйвера им стоит поменять? И размер базы твоей охота узнать. И учти что 1С при работе (открывание больших справочников, формирование отчетов) вешает проц на 100%. Естественно что для другого клиента будет протормоз. Не помешало бы настроить твой комп А под файл сервер. А то у тебя небось в настройках стоит ОПТИМИЗИРОВАТЬ РАБОТУ ПРОЦЕССОРА ДЛЯ ПРОГРАММ???
Автор: Xel
Дата сообщения: 07.06.2004 10:06
FOLD

Цитата:
Но,что крутого,в сервере терминалов?

В самом сервере - ничего! Но в использовании его для 2 (двух) клиентов - есть нечто! Прежде чем тащить сразу на терминал, может, все же стоит использовать советы sawamail и Yourbill. Это же я бы отнес и к WinConnect.
Да, все это здорово, еще для устойчивости SQL-сервер поставить и базу на нем держать, а с терминального сервера только ходить, соединив их гигабитным концом, но все же, может, прежде решить вопросы попроще?
Автор: dzh2000
Дата сообщения: 07.06.2004 10:30
sawamail

Цитата:
И отключи мониторинг антивирусом файлов от 1С

Можно подробнее об этом.

Yourbill

Цитата:
Ты бы хоть указал, что за сетевухи у тебя стоят Может драйвера им стоит поменять? И размер базы твоей охота узнать.

Сетевые платы Zyxel 100 Мбит, БД - 150 Мб.

Цитата:
Не помешало бы настроить твой комп А под файл сервер. А то у тебя небось в настройках стоит ОПТИМИЗИРОВАТЬ РАБОТУ ПРОЦЕССОРА ДЛЯ ПРОГРАММ???

Ой, как я только не изголялся с помощью Tweak XP, и так и этак крутил, разницы никакой.
Автор: sawamail
Дата сообщения: 07.06.2004 10:40
dzh2000
Если у тебя стоит какой-нибудь антивирусный онлайновый монитор, в его настройках укажи расширения файлов, которые не надо сканировать. Посмотри каталог базы на предмет списка расширений (как правило это: *.md, *.dbf, *.cdx)


Добавлено
можно также в конфигураторе прогнать режим тестирование и исправление БД с опцией сжать (или упаковать - не помню) файлы. иногда помогает
Автор: Yourbill
Дата сообщения: 07.06.2004 11:42
dzh2000
База у тебя совсем крохотная, там даже паковать нечего.
1. Какая ФС на компе А
2. Когда работают на компе В и при этом не работают на компе А. Как заходят в 1С? В сетевой режим?
3. При активно работающей базе желательно проводить дефрагментацию.
1С по сети довольно тормозная вещь и слова - на порядок ниже ни о чем не говорят. Тебе есть с чем сравнить? Типа стоит у соседей и работает быстро, а у меня тормозит. Реально быстро работает 1с только на терминале. Так что если нечего не получаеться поставь терминал сервер и лучше 2000-й, что бы с лицензиями не париться.

Ну и замеряй скорость сети. Может там и нет никаких 100Мб.
Автор: FOLD
Дата сообщения: 07.06.2004 13:09
Ни кого не не чочу обидеть!Но ,исходя из собственного опыта ,скажу,что ни какая оптимизация,ни какие настройки файлового сервера не могут сравнится по скорости с терминал.сервером.
А если только 2 пользователя ,то им не надо комфортно работать??.
Вопрос с лицензиями в сервере решается легко. Это вообщем известно,так что извиняейте за тривиальность:
Переводишь системную дату вперед на <несколько лет>,ставишь сервер ,ставишь сервер терминалов,затем со станции подключаешся к серверу через удаленный рабочий стол,только после этого возвращаешь системную дату назад,и работаешь эти самые <несколько лет>.


Цитата:
Реально быстро работает 1с только на терминале.


Спасибо за внимание.Всем удачи
Автор: dzh2000
Дата сообщения: 07.06.2004 13:33
Yourbill
На компьютерах A и B стоит FAT32. Запуск 1С, конечно, происходит не в монопольном режиме.
Сравнить скорость не с чем, просто очень заметна разница в двух описанных вначале случаях.
Автор: Yourbill
Дата сообщения: 07.06.2004 14:28
dzh2000
Что можно сказать... :
1. Без всяких твикеров на компе А зайди - Панель Упр.->Система, перейди на закладку Дополнительно->Быстродействие(Параметры), еще раз на на закладку Дополнительно и переключи флажки оптимизации с программ на фоновый службы (типа работа сервера). После этого перегрузись.
2. Поставь самые последние дрова для своих сетевух. Обязательно родные, а не Виндовые.
3.Замеряй скорость сети (можно даже ФАРом, там есть опция показывать скорость при копировании). При копировании больших файлов у тебя скорость должна бить около 8Мб/с при копировании мелких файлов около 4Мб/с
4. Запусти 1С конфиг и сделай тест и упаковку базы.
5. Дефрагментируй винт. И дефрагментируй реестр и файл подкачки если они у тебя фрагментированы.
6. Если есть антивирусные мониторы - отключи их полностью (что бы даже как служба не работали) на время теста.
7. В настройках 1с на компе В увеличь Период опроса изменений базы данных.
8. Если стоит 1С-ский ХАСП убери его и поставь патченую Соароном 1С.
9. Если после этого скорость работы не устраивает:
а) Ставь терминал сервер на комп А
б) Не хочешь морочиться с Терминалом - Сделай распределенную базу данных и ипользуй базы локально на каждом компе. А сеть используй для обмена пакетами.

Просьба дополнить вдруг чего забыл

PS. Для чистоты эксперемента зайди на обех компах в 1С и на компе В сформируй парочку отчетов и засеки время. Или просто попробуй проводить большой документ. Естественно замеры сделай до и после плясок с бубном
Автор: dzh2000
Дата сообщения: 07.06.2004 21:16
Yourbill
Спасибо большое за такой обстоятельный, подробный ответ. Возникли несколько вопросов.
1. Можно уточнить, как увеличить Период опроса изменений базы данных, то есть куда заходить, что открывать?
2. Где можно прочитать про распределенные базы данных применительно к 1С.

Пока остановился на совете FOLD, установил WinConnect Server XP на компьютере A и запускаю 1С с компьютера B через "Дистанционное управление рабочим столом".
Автор: DStream
Дата сообщения: 07.06.2004 22:38
FOLD

Цитата:
Ни кого не не чочу обидеть!Но ,исходя из собственного опыта ,скажу,что ни какая оптимизация,ни какие настройки файлового сервера не могут сравнится по скорости с терминал.сервером.
А если только 2 пользователя ,то им не надо комфортно работать??.
Вопрос с лицензиями в сервере решается легко. Это вообщем известно,так что извиняейте за тривиальность:
Переводишь системную дату вперед на <несколько лет>,ставишь сервер ,ставишь сервер терминалов,затем со станции подключаешся к серверу через удаленный рабочий стол,только после этого возвращаешь системную дату назад,и работаешь эти самые <несколько лет>.

Клиенты терминалов от winXP - уже ничего не просят, а кому надо старые - каждые 90 дней убиваем в реестре ветку с MSLicensing - собсно можно даже автоматизировать

Добавлено
Практически однозначные рецепты юзанья терминала при использовании конфигураций с защитами от разработчиков конфигурации - типа "подрядчик строительства", "итрп" и др... - умудрились умники в цикле расчета проверять ключ... На каждой итерации... - в терминале 2 минуты отчет формируется, по сетке - 2 часа и надоело - не досчиталась...
Автор: FOLD
Дата сообщения: 08.06.2004 12:23
dzh2000


Цитата:
1. Можно уточнить, как увеличить Период опроса изменений базы данных, то есть куда заходить, что открывать?
2. Где можно прочитать про распределенные базы данных применительно к 1С.


1)Сервис->Параметры закладка <Общие>. 2)По УРИБ см. мыло из профиля.Кое-что еще:
На клиенте в окне удаленный рабочий стол,закладка ->дополнительно установи скорость соединения 28.8Кбит/с,
На закладке экран цвет 256 цветов, впрочем для двух компов это не важно.
На закладке программы в строке <путь к программе и имя файла > эту строку
C:\1Cv77\BIN\1cv7s.exe enterprise /dc:\DB
где <DB> - название папки с базой данных ,<1cv7s.exe>- <s>если sql ну ит.д.
<C:\1Cv77\BIN\> - путь к папке 1С.



Цитата:
Клиенты терминалов от winXP - уже ничего не просят, а кому надо старые - каждые 90 дней убиваем в реестре ветку с MSLicensing - собсно можно даже автоматизировать

На Server2000-да,а на 2003 это не работает,по крайней мере у меня.Пришлось переставлять методом описаным выше
Автор: Yourbill
Дата сообщения: 08.06.2004 14:42
dzh2000

Цитата:
Пока остановился на совете FOLD, установил WinConnect Server XP на компьютере A и запускаю 1С с компьютера B через "Дистанционное управление рабочим столом".


Ну и как, скорость устраивает?

PS. Как все и говорили - выбор пал на терминал. Как люди в 1С по сети работают, не пойму. Может разве что на гигабитной. Есть работающие в 1С по гигабитной сети? Поделитесь впечатлениями.
Автор: Xel
Дата сообщения: 09.06.2004 04:48
Yourbill
Да причем здесь гигабитная. На сотке все отлично работает, причем есть как типовая конфа, так и переписанная. Просто надо в некоторых местах подправить.
В одной конторе 10 бухов в сети 10/100 работали, пока окончательно на 100 не перешли. И всем хватает, не жалуются.
Есть загружающие процедуры, но, во-первых, они не часты, во-вторых, большая часть переработана.
Так что терминал вовсе не обязателен, учитыва, что большая часть народу все же опасается Управления "Р".
Автор: FOLD
Дата сообщения: 09.06.2004 12:27
Xel

Цитата:
В одной конторе 10 бухов в сети 10/100 работали, пока окончательно на 100 не перешли. И всем хватает, не жалуются

Да им сравнить не счем.А та поставь им ТС,а через неделю верни на ФС.Чего они тебе скажут?У меня др.пример:
есть пара клиентов с Торговлей на оптовой базе.У них проведение доков задним числом, получение отчетов о движении товара с различной детализацией -это норма,
не говоря уже о бесконечном открывании/закрывании спр.номенклатуры с получением
остатков по складу и значений нескольких типов цен .
А над душой стоят покупатели,которые не любят ждать и начинают нервничать.

Цитата:
Так что терминал вовсе не обязателен, учитыва, что большая часть народу все же опасается Управления "Р".

Именно <большая часть народу> не знает о его существовании и имеет ,в лучшем случае ,сеансовое подключение через модем, или вообще никакого.

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

С глубоким уважением




Автор: Yourbill
Дата сообщения: 09.06.2004 13:02
FOLD

Цитата:
никаких дополнительных материальных затрат

А если предприятие покупает весь софт лицензионный, тогда как? Шара вечной не бывает, да и штрафы (за не лицензионное ПО) вещь даже очень реальная.

Цитата:
еле живую сеть и уже можно организовать нормальную работу

64К - для комфортной работы мало, не говоря уже о модемах - лично проверял. У меня два филиала на выделенке висят. Использую распределенную базу.

Цитата:
А над душой стоят покупатели,которые не любят ждать и начинают нервничать.

Именно такая на у нас на фирме ситуация, в терминале работают начиная с 4-х клиентов, на серваке тогда стоял целерон 466. Сейчас около 20 клиетов, сервер P-4 2000Mz Dual. База уже более 2Гб, иногда бывают протормозы, когда все активно, что то формируют, особенно в понедельник. По сети не спасла бы ни какая оптимизация, меня бы бухгалтерия порвала в клочья.

Xel
Меня 10/100 не интересует, интересно узнать про скорость работы именно в гигабитной сети.
Автор: dzh2000
Дата сообщения: 09.06.2004 16:44
Еще вопрос.

Кто-нибудь пробовал в одноранговой сети ставить SQL-вариант 1С. Какие подводные камни могут возникнуть, и какую самую легковесную версию MS SQL-сервера выбрать для установки?
Автор: FOLD
Дата сообщения: 09.06.2004 16:44
Я имел в виду локальную сеть.Случай из практитки: умирает сетевуха на одной из машин,т.е.не совсем,а так:тачку в сети видать,но при попытке скопировать с расшарен-
ного на ней ресурса говорит типа сеть недоступна.Переставляю ее на др.машину,которая
в раб.группе с ТС - при попытке копирования таже история,пробую подключиться
к серверу терм.,подключется ,запуск 1С,запускает ,работет,никаких тормозов не наблюдается,т.е. можно сэкономить на покупке недорого сетевого оборудования.
Лицензионный софт,ну и на здоровье,сетевую версию им покупать в любом случае, не SQL же для ТС .Или я чего не понял.
А MS управление <Р> пока мало интересует,по крайней мере здесь они куда более лояльны ,чем с <1C>.
Похоже треп пошел
Автор: dzh2000
Дата сообщения: 09.06.2004 22:07
FOLD

Цитата:
Похоже треп пошел

Ну, почему же? Мнения знающих людей даже на околопредметные темы вызывают наш живейший интерес.
Автор: Xel
Дата сообщения: 10.06.2004 05:19
FOLD

Цитата:
Всё таки не понятно твое упорство.

Да это не упорство, мне-то что, ставьте хоть кластер и SAN для устойчивости.

Цитата:
ТС не требует никаких особенных усилий

Кроме некоторых познаний для правильности построения, особенно если в сети не только 1С есть. Кстати, есть неплохой сайт citrix.pp.ru, на котором есть много интересного дл терминальных решений.

Цитата:
никаких дополнительных материальных затрат

Ну, учитывая, что мы как раз на руборде, то да, никаких доп.матзатрат, здесь есть все. Не, вру, есть затраты - потраченный траффик!

У меня самого работает в сетке 2 цитриксовых сервера с организованным Web-доступом к приложениям, правда, пользователей чуть больше, чем 2. Есть идея и компы пользователям все же не апгрейдить, как и было задумано для терминальных решений, а софт на сервак ставить, который для всех будет нужен, например, Оффис.
Кстати, есть пара модемных пользователей еще на старых линиях, на которых выше 28.8 скорости не бывает, так работать можно, правда, о скорости работы говорить не приходиться, зато на тех рабочих местах еще первые Пни стоят.


Цитата:
Кто-нибудь пробовал в одноранговой сети ставить SQL-вариант 1С. Какие подводные камни могут возникнуть, и какую самую легковесную версию MS SQL-сервера выбрать для установки?

Камни такие - прибавки в скорости на типовой конфе не будет, правда, устойчивости и надежности добавит основательно. Подробнее можно почитать на www.1csql.ru.
Переписывать придется, если нужна будет скорость. Ну и железку под сервак нормальную.
Автор: dzh2000
Дата сообщения: 10.06.2004 11:36
Xel

Цитата:
Камни такие - прибавки в скорости на типовой конфе не будет, правда, устойчивости и надежности добавит основательно. Подробнее можно почитать на www.1csql.ru.
Переписывать придется, если нужна будет скорость. Ну и железку под сервак нормальную.

Для одноранговой сети это подойдет? И какая существует самая легковесная версия MS SQL-сервера под это дело?
Автор: Xel
Дата сообщения: 10.06.2004 12:34
dzh2000
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/architec/8_ar_ts_8ynn.asp

Говорят, пробовали на MSDE, но там есть какие-то ограничения.

Для полноценной самодостаточной работы хватит Standart. К тому же SQL все равно, одноранговая сеть или лес.
Автор: Looking
Дата сообщения: 21.06.2004 08:37
dzh2000
Для БЭСТ, когда переходят с сервера Novell на Windows и резко падает скорость
рекомендуют применять SuperCache, но она вроде только для 2000-ников.
http://forum.ru-board.com/topic.cgi?forum=35&bm=1&topic=4135&start=60
И пробывать надо осторожно, т.к. бывают проблемы (крах системы)
Автор: Xel
Дата сообщения: 21.06.2004 13:21
Looking

Цитата:
рекомендуют применять SuperCache

К сожалению, рекомендовать можно что угодно, но экспериментировали (правда, не на этом форуме, на кубанском) и получили, что никакого РЕАЛЬНОГО выигрыша в скорости работы при использовании различных кеширующих программ НЕТУ.
Да, прирост есть, на 2-3-5%, но в файловом варианте проблема вовсе не в этом.
Потому и развиваются SQL'и, Citrix'ы и подобные построенные системы.
Автор: AlexandV
Дата сообщения: 23.11.2004 01:38
Такая проблема:
База лежит на Самбе.
При подключении в монопольном режиме - всё работает относительно быстро.
Если зайти как обычно - раз в 10 медленнее.
Где копать?

Страницы: 12

Предыдущая тема: Интерактивный вход в систему запрещен политикой


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.