VFP9 Одновременная работа с dbf по сети - тормоза! | |
---|---|
LionEyE Автор Сообщений: 21 Дата регистрации: 24.04.2008 |
Приветствую.
Такая проблема. Используем VFP9. Работа идет с dbf файлами по сети, т.е. есть сервер, на котором в определенной папке лежат dbf файлы и пользователи внутри локальной сети работают с этими файлами. Запускается первый пользователь, открываются все dbf файлы. Загрузка у него происходит моментально. Запускается второй - у него это происходит медленнее на порядок. У обоих стоит одна и таже прога. Если меняются очередностью, у второго быстро запускается, а у первого медленно. Т.е. точно проблема не с сетью. Есть подозрение на DLL файлы (vfp9rus и т.д., которые лежат в папке программы у обоих пользователей), что именно из-за них все тормоза. Когда были на VFP 6 такого не было. Смигрировали на 9 и началось. Код не менялся. В момент запуска происходит просто поочередное открытие файлов dbf в цикле USE (path) ALIAS name Также медленнее происходят и все операции в процессе работы. Если первый пользователь работает один, у него определенная функция работает 10 сек. Подключается второй, выполняет ту же самую операцию у второго требуется 1 минута. Первый вышел из программы, у второго так же начинает выполняться за 10 сек. Функция ничего такого экстраординарного не делает, простые селекты и поиски. Кто сталкивался или если обсуждалось - дайте знать (поиском не нашел). Эти тормоза очень мешают жить. |
Re: VFP9 Одновременная работа с dbf по сети - тормоза! | |
---|---|
Влад Колосов Сообщений: 22664 Откуда: Ростов-на-Дону Дата регистрации: 05.05.2005 |
Особенности работы WINDOWS в режима файлового сервера. В случае работы одного пользователя производится блокировка всей таблицы, для двух и более - блокировка файла частично, что работает гораздо медленнее. Это если в двух словах.
------------------ Совершенство - это не тогда, когда нельзя ничего прибавить, а тогда, когда нечего убавить. Исправлено 1 раз(а). Последнее : Влад Колосов, 03.11.09 12:13 |
Re: VFP9 Одновременная работа с dbf по сети - тормоза! | |
---|---|
Chemberzhy Сообщений: 13142 Откуда: Измаил Дата регистрации: 28.04.2009 |
1. Выравнять приоритеты доступа к данным для пользователей, т.е. распределить ресурсы сети вручную, а не автоматически.
2. Такая проблема у меня была связана с Антивирусной программой. Добавить в список доверенных файлов маску *.dbf и библиотеки 9-ки. 3. Установить в программе Set refresh to 0 и Set reprocess to 0, разумеется, если пользователи только просматривают таблицы. 4. Использовать CDX index |
Re: VFP9 Одновременная работа с dbf по сети - тормоза! | |
---|---|
Chemberzhy Сообщений: 13142 Откуда: Измаил Дата регистрации: 28.04.2009 |
А самый простой вариант, что- то типа:
Use ... in ... shared copy to ... && локальная папка пользователя use use ... открыть таблицу локально По окончаниии просмотра, желательно локальный файл удалить, но это как желаете. |
Re: VFP9 Одновременная работа с dbf по сети - тормоза! | |
---|---|
Chemberzhy Сообщений: 13142 Откуда: Измаил Дата регистрации: 28.04.2009 |
Вопрос к Владу...
Можно расщирить немного Ваш ответ? Полезная информация и меня также волнует. Или пошлите куда надо... |
Re: VFP9 Одновременная работа с dbf по сети - тормоза! | |
---|---|
h.i.a. Сообщений: 4002 Откуда: Мурманск/Спб/Мск Дата регистрации: 18.11.2005 |
|
Re: VFP9 Одновременная работа с dbf по сети - тормоза! | |
---|---|
rhs72 Сообщений: 1934 Откуда: Алматы - Чарджоу Дата регистрации: 21.03.2007 |
И самый неправильный. ИМНО. как потом будете разруливать синхронизацию изменений ? ------------------ "Знание того, что считать ответом, равносильно знанию ответа". |
Re: VFP9 Одновременная работа с dbf по сети - тормоза! | |
---|---|
Chemberzhy Сообщений: 13142 Откуда: Измаил Дата регистрации: 28.04.2009 |
Каких, собственно, изменений?
Никаких изменений в таблице не происходит. |
Re: VFP9 Одновременная работа с dbf по сети - тормоза! | |
---|---|
LionEyE Автор Сообщений: 21 Дата регистрации: 24.04.2008 |
* Особенности работы WINDOWS в режима файлового сервера.
Как на этот процесс повлиять? На 6-м фоксе такого замечено не было. У пользователей винда все та же - XP. * 1. Выравнять приоритеты доступа к данным для пользователей, т.е. распределить ресурсы сети вручную, а не автоматически. Как это сделать? Простая сетевая папка. * 2. Такая проблема у меня была связана с Антивирусной программой. Добавить в список доверенных файлов маску *.dbf и библиотеки 9-ки. С антивирусом тоже сталкивались, но здесь не то. * 3. Установить в программе Set refresh to 0 и Set reprocess to 0, разумеется, если пользователи только просматривают таблицы. Пользователи какие-то таблицы только читают а какие то изменяют, поэтому не подходит. * 4. Использовать CDX index Используются везде, во всех таблицах индексы созданы, в нужные моменты включаются. |
Re: VFP9 Одновременная работа с dbf по сети - тормоза! | |
---|---|
Влад Колосов Сообщений: 22664 Откуда: Ростов-на-Дону Дата регистрации: 05.05.2005 |
Под Nowell таких проблем не было... Вот раньше было - да!
------------------ Совершенство - это не тогда, когда нельзя ничего прибавить, а тогда, когда нечего убавить. |
Re: VFP9 Одновременная работа с dbf по сети - тормоза! | |
---|---|
Chemberzhy Сообщений: 13142 Откуда: Измаил Дата регистрации: 28.04.2009 |
Прочтите внимательно первый топик автора.
Доступ к таблицам только для просмотра нужен |
Re: VFP9 Одновременная работа с dbf по сети - тормоза! | |
---|---|
Chemberzhy Сообщений: 13142 Откуда: Измаил Дата регистрации: 28.04.2009 |
2 h.i.a.
Спасибо |
Re: VFP9 Одновременная работа с dbf по сети - тормоза! | |
---|---|
LionEyE Автор Сообщений: 21 Дата регистрации: 24.04.2008 |
Нет, не только для чтения.
|
Re: VFP9 Одновременная работа с dbf по сети - тормоза! | |
---|---|
Chemberzhy Сообщений: 13142 Откуда: Измаил Дата регистрации: 28.04.2009 |
Тогда, оп...с
|
Re: VFP9 Одновременная работа с dbf по сети - тормоза! | |
---|---|
LionEyE Автор Сообщений: 21 Дата регистрации: 24.04.2008 |
Посмотрите плиз, версию DLL файлов. Просто уже сталкивался с тем, что были DLL от SP1 глючно работали, поменял от SP2 все зашевелилось (было на 7-ке).
|
Re: VFP9 Одновременная работа с dbf по сети - тормоза! | |
---|---|
reware Сообщений: 4116 Откуда: Хабаровск Дата регистрации: 21.07.2008 |
Этот самый простой вариант будет работать так-же медленно, как и всё остальное, пока не будет решена проблема с opportunistic lock (см. ссылку в посте h.i.a.). К тому же, автор нигде ничего не писал, что речь идет только о просмотре таблиц/выборок. |
Re: VFP9 Одновременная работа с dbf по сети - тормоза! | |
---|---|
LionEyE Автор Сообщений: 21 Дата регистрации: 24.04.2008 |
И вообще - работает ли кто нибудь в таком режиме, я имею ввиду со свободными таблицами по сети в многопользовательском режиме?
|
Re: VFP9 Одновременная работа с dbf по сети - тормоза! | |
---|---|
reware Сообщений: 4116 Откуда: Хабаровск Дата регистрации: 21.07.2008 |
Для 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 |
Re: VFP9 Одновременная работа с dbf по сети - тормоза! | |
---|---|
Serj Сообщений: 335 Откуда: Новосибирск Дата регистрации: 12.07.2005 |
А под Linux таких проблем и сейчас нет! |
Re: VFP9 Одновременная работа с dbf по сети - тормоза! | |
---|---|
Serj Сообщений: 335 Откуда: Новосибирск Дата регистрации: 12.07.2005 |
Конечно, работает. Рецепт прост: надо выкинуть винду и поставить линукс в качестве файл-сервера. |
© 2000-2024 Fox Club  |