for flooders
:: Главная :: Решения :: Статьи :: Сайт М. Дроздова :: Файловый архив :: Книга по VFP 9 :: Русский Help Online :: OFF-LINE Форум
   Лисоводы   всех   стран,  объединяйтесь !!!  

Список Форумов  :: Visual Foxpro, Foxpro for DOS
  

VFP9 Одновременная работа с dbf по сети - тормоза!
LionEyE
Автор

Сообщений: 21
Дата: 03.11.09 12:07:22
Приветствую.
Такая проблема. Используем VFP9. Работа идет с dbf файлами по сети, т.е. есть сервер, на котором в определенной папке лежат dbf файлы и пользователи внутри локальной сети работают с этими файлами.
Запускается первый пользователь, открываются все dbf файлы. Загрузка у него происходит моментально.
Запускается второй - у него это происходит медленнее на порядок.
У обоих стоит одна и таже прога. Если меняются очередностью, у второго быстро запускается, а у первого медленно.
Т.е. точно проблема не с сетью.
Есть подозрение на DLL файлы (vfp9rus и т.д., которые лежат в папке программы у обоих пользователей), что именно из-за них все тормоза. Когда были на VFP 6 такого не было. Смигрировали на 9 и началось. Код не менялся.
В момент запуска происходит просто поочередное открытие файлов dbf в цикле
USE (path) ALIAS name
Также медленнее происходят и все операции в процессе работы. Если первый пользователь работает один, у него определенная функция работает 10 сек. Подключается второй, выполняет ту же самую операцию у второго требуется 1 минута. Первый вышел из программы, у второго так же начинает выполняться за 10 сек.
Функция ничего такого экстраординарного не делает, простые селекты и поиски.

Кто сталкивался или если обсуждалось - дайте знать (поиском не нашел).
Эти тормоза очень мешают жить.
Ratings: 0 negative/0 positive

Re: VFP9 Одновременная работа с dbf по сети - тормоза!
Влад Колосов

Сообщений: 22664
Откуда: Ростов-на-Дону
Дата: 03.11.09 12:10:40
Особенности работы WINDOWS в режима файлового сервера. В случае работы одного пользователя производится блокировка всей таблицы, для двух и более - блокировка файла частично, что работает гораздо медленнее. Это если в двух словах.


------------------
Совершенство - это не тогда, когда нельзя
ничего прибавить, а тогда, когда нечего убавить.




Исправлено: Влад Колосов, 03.11.09 12:13
Ratings: 0 negative/0 positive

Re: VFP9 Одновременная работа с dbf по сети - тормоза!
Chemberzhy

Сообщений: 13142
Откуда: Измаил
Дата: 03.11.09 12:17:18
1. Выравнять приоритеты доступа к данным для пользователей, т.е. распределить ресурсы сети вручную, а не автоматически.
2. Такая проблема у меня была связана с Антивирусной программой. Добавить в список доверенных файлов маску *.dbf и библиотеки 9-ки.
3. Установить в программе Set refresh to 0 и Set reprocess to 0, разумеется, если пользователи только просматривают таблицы.
4. Использовать CDX index
Ratings: 0 negative/0 positive

Re: VFP9 Одновременная работа с dbf по сети - тормоза!
Chemberzhy

Сообщений: 13142
Откуда: Измаил
Дата: 03.11.09 12:19:48
А самый простой вариант, что- то типа:
Use ... in ... shared
copy to ... && локальная папка пользователя
use
use ... открыть таблицу локально
По окончаниии просмотра, желательно локальный файл удалить, но это как желаете.
Ratings: 0 negative/0 positive

Re: VFP9 Одновременная работа с dbf по сети - тормоза!
Chemberzhy

Сообщений: 13142
Откуда: Измаил
Дата: 03.11.09 12:23:04
Вопрос к Владу...
Можно расщирить немного Ваш ответ?
Полезная информация и меня также волнует.
Или пошлите куда надо...
Ratings: 0 negative/0 positive

Re: VFP9 Одновременная работа с dbf по сети - тормоза!
h.i.a.

Сообщений: 4001
Откуда: Мурманск/Спб
Дата: 03.11.09 12:27:48
Поиск по форуму opportunistic lock
forum.foxclub.ru


------------------
Ratings: 0 negative/0 positive

Re: VFP9 Одновременная работа с dbf по сети - тормоза!
rhs72

Сообщений: 1934
Откуда: Алматы - Чарджоу
Дата: 03.11.09 12:29:06
Chemberzhy
А самый простой вариант, что- то типа:
Use ... in ... shared
copy to ... && локальная папка пользователя
use
use ... открыть таблицу локально
По окончаниии просмотра, желательно локальный файл удалить, но это как желаете.

И самый неправильный. ИМНО.
как потом будете разруливать синхронизацию изменений ?


------------------
"Знание того, что считать ответом, равносильно знанию ответа".
Ratings: 0 negative/0 positive

Re: VFP9 Одновременная работа с dbf по сети - тормоза!
Chemberzhy

Сообщений: 13142
Откуда: Измаил
Дата: 03.11.09 12:33:17
Каких, собственно, изменений?
Никаких изменений в таблице не происходит.
Ratings: 0 negative/0 positive

Re: VFP9 Одновременная работа с dbf по сети - тормоза!
LionEyE
Автор

Сообщений: 21
Дата: 03.11.09 12:34:10
* Особенности работы WINDOWS в режима файлового сервера.
Как на этот процесс повлиять? На 6-м фоксе такого замечено не было. У пользователей винда все та же - XP.

* 1. Выравнять приоритеты доступа к данным для пользователей, т.е. распределить ресурсы сети вручную, а не автоматически.
Как это сделать? Простая сетевая папка.

* 2. Такая проблема у меня была связана с Антивирусной программой. Добавить в список доверенных файлов маску *.dbf и библиотеки 9-ки.
С антивирусом тоже сталкивались, но здесь не то.

* 3. Установить в программе Set refresh to 0 и Set reprocess to 0, разумеется, если пользователи только просматривают таблицы.
Пользователи какие-то таблицы только читают а какие то изменяют, поэтому не подходит.

* 4. Использовать CDX index
Используются везде, во всех таблицах индексы созданы, в нужные моменты включаются.
Ratings: 0 negative/0 positive

Re: VFP9 Одновременная работа с dbf по сети - тормоза!
Влад Колосов

Сообщений: 22664
Откуда: Ростов-на-Дону
Дата: 03.11.09 12:34:13
Под Nowell таких проблем не было... Вот раньше было - да!


------------------
Совершенство - это не тогда, когда нельзя
ничего прибавить, а тогда, когда нечего убавить.
Ratings: 0 negative/0 positive

Re: VFP9 Одновременная работа с dbf по сети - тормоза!
Chemberzhy

Сообщений: 13142
Откуда: Измаил
Дата: 03.11.09 12:34:18
Прочтите внимательно первый топик автора.
Доступ к таблицам только для просмотра нужен
Ratings: 0 negative/0 positive

Re: VFP9 Одновременная работа с dbf по сети - тормоза!
Chemberzhy

Сообщений: 13142
Откуда: Измаил
Дата: 03.11.09 12:36:08
2 h.i.a.
Спасибо
Ratings: 0 negative/0 positive

Re: VFP9 Одновременная работа с dbf по сети - тормоза!
LionEyE
Автор

Сообщений: 21
Дата: 03.11.09 12:39:49
Нет, не только для чтения.
Ratings: 0 negative/0 positive

Re: VFP9 Одновременная работа с dbf по сети - тормоза!
Chemberzhy

Сообщений: 13142
Откуда: Измаил
Дата: 03.11.09 12:40:24
Тогда, оп...с
Ratings: 0 negative/0 positive

Re: VFP9 Одновременная работа с dbf по сети - тормоза!
LionEyE
Автор

Сообщений: 21
Дата: 03.11.09 12:41:59
Посмотрите плиз, версию DLL файлов. Просто уже сталкивался с тем, что были DLL от SP1 глючно работали, поменял от SP2 все зашевелилось (было на 7-ке).
Ratings: 0 negative/0 positive

Re: VFP9 Одновременная работа с dbf по сети - тормоза!
reware

Сообщений: 4116
Откуда: Хабаровск
Дата: 03.11.09 12:42:11
Chemberzhy
А самый простой вариант, что- то типа:
Use ... in ... shared
copy to ... && локальная папка пользователя
use
use ... открыть таблицу локально
По окончаниии просмотра, желательно локальный файл удалить, но это как желаете.

Этот самый простой вариант будет работать так-же медленно, как и всё остальное, пока не будет решена проблема с opportunistic lock (см. ссылку в посте h.i.a.). К тому же, автор нигде ничего не писал, что речь идет только о просмотре таблиц/выборок.
Ratings: 0 negative/0 positive

Re: VFP9 Одновременная работа с dbf по сети - тормоза!
LionEyE
Автор

Сообщений: 21
Дата: 03.11.09 12:43:03
И вообще - работает ли кто нибудь в таком режиме, я имею ввиду со свободными таблицами по сети в многопользовательском режиме?
Ratings: 0 negative/0 positive

Re: VFP9 Одновременная работа с dbf по сети - тормоза!
reware

Сообщений: 4116
Откуда: Хабаровск
Дата: 03.11.09 12:47:05
LionEyE
Посмотрите плиз, версию DLL файлов. Просто уже сталкивался с тем, что были DLL от SP1 глючно работали, поменял от SP2 все зашевелилось (было на 7-ке).

Для VFP9 SP2 пользуюсь следующим :

14.12.2004 06:17 114 688 foxisapi.dll
14.04.2008 20:38 1 724 416 GdiPlus.dll
21.02.2003 22:42 348 160 msvcr71.dll
15.10.2007 09:45 4 734 976 vfp9r.dll
15.10.2007 09:15 1 187 840 VFP9RENU.DLL
15.10.2007 09:47 1 212 416 vfp9rrus.dll
15.10.2007 09:45 3 907 584 vfp9t.dll
Ratings: 0 negative/0 positive

Re: VFP9 Одновременная работа с dbf по сети - тормоза!
Serj

Сообщений: 335
Откуда: Новосибирск
Дата: 03.11.09 12:50:24
Влад Колосов
Под Nowell таких проблем не было... Вот раньше было - да!
А под Linux таких проблем и сейчас нет!
Ratings: 0 negative/0 positive

Re: VFP9 Одновременная работа с dbf по сети - тормоза!
Serj

Сообщений: 335
Откуда: Новосибирск
Дата: 03.11.09 12:52:12
LionEyE
И вообще - работает ли кто нибудь в таком режиме, я имею ввиду со свободными таблицами по сети в многопользовательском режиме?
Конечно, работает. Рецепт прост: надо выкинуть винду и поставить линукс в качестве файл-сервера.
Ratings: 0 negative/0 positive



Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 12 (Гостей: 12)

© 2000-2022 Fox Club 
Яндекс.Метрика