Страница 1 из 1

Сеть... не сеть...?

Добавлено: 30 Апрель 2014, 19:26
Андрей
Посоветуйте куда копнуть ?
Ситуация - сделал программку на С9.0, скомпилирована в виде цельного EXE. Проверил в локальной версии и без всякой задней мысли поехал устанавливать в филиал, до него 15 км езды, но дороги вам скажу после зимы неважны. Запускаю и наблюдаю странности, при вызове 2-х безобидных Window процедур происходит торможение (порой секунд до 20). Одна процедура для установки глобальных переменных (хранятся в INI в рабочем сетевом каталоге), в другой экспорт в Excel производится и устанавливаются 2 даты С и По периода вывода, они тоже из INI подтягиваются.
Процедуры вызываются как Initiate thread (25000). Да и еще... иногда окна программы не сразу закрываются, жмешь на закрытие, а окно висит себе еще какой-то время.
Ну в общем оставил им пока в локальных версиях, стал на работе тестировать, сколько раз, с каких компов не запускал - все ОК. Сегодня опять поперся туда и опять вернулся с таким же результатом. Пытался проверить сеть простейшими способами - копировал большие файлы туда-сюда с замером скорости, пинговал, менял коммутатор, место расположения сетевой папки- все так же. Сеть простейшая из 4-х одинаковых компов, Win 7 32-bit, 100 мбит.
Что делать - не тащить же все 4-системника с собой, да и невозможно их оставить без раб. мест.... ???

Re: Сеть... не сеть...?

Добавлено: 30 Апрель 2014, 22:18
morkovin
всем компам назначь фикс айпи. В пути к расшар каталогу используй айпи вместо имени компа.

Re: Сеть... не сеть...?

Добавлено: 01 Май 2014, 1:18
Андрей
morkovin писал(а):всем компам назначь фикс айпи. В пути к расшар каталогу используй айпи вместо имени компа.
IP фиксированный, в пути IP попробую. Похоже все же сеть, тупит при обращении к INI файлу, дошло, что при закрытии окна тоже обращается к нему (прописываются данные окна) вот и еще тормоз.
Порыскал в инете, с удивлением обнаружил, что проблема тупости сети под Win 7 очень актуальна, буду копать по пути:
netsh int tcp set global autotuning=disabled
netsh int tcp set global autotuninglevel=disabled
netsh int tcp set global rss=disabled chimney=disabled

Re: Сеть... не сеть...?

Добавлено: 01 Май 2014, 10:13
Дед Пахом
Зачем настройки окон хранить в сетевом INI? Храните в локальном, а в сетевом глобальные переменные, общие для всех. Тогда тормозить будет только на старте.

Re: Сеть... не сеть...?

Добавлено: 01 Май 2014, 14:39
kreator
ИМХО, не может открытие INI файла тормозить. БД какая? TPS? Скорей всего здесь проблема. При совместном доступе к файлу сильно падает быстродействие. Поэтому уходим на SQL, даже 4-5 машин файловая БД не тянет.

Re: Сеть... не сеть...?

Добавлено: 01 Май 2014, 20:25
Андрей
Дед Пахом писал(а):Зачем настройки окон хранить в сетевом INI? Храните в локальном, а в сетевом глобальные переменные, общие для всех. Тогда тормозить будет только на старте.

Re: Сеть... не сеть...?

Добавлено: 01 Май 2014, 20:27
Андрей
Андрей писал(а):
Дед Пахом писал(а):Зачем настройки окон хранить в сетевом INI? Храните в локальном, а в сетевом глобальные переменные, общие для всех. Тогда тормозить будет только на старте.
Да, логично, раньше все терминал использовал, не задумывался над этим, да и не встречал таких тормозов в сети.

Re: Сеть... не сеть...?

Добавлено: 01 Май 2014, 20:32
Андрей
kreator писал(а):ИМХО, не может открытие INI файла тормозить.
Да похоже все таки именно INI, зря испугался, подумал, что это признак совсем отвратной сети. Но с тормозами попробую побороться, вроде пишут, что отключение автонастройки сети 3-мя вышеприведенными командами, помогает. Ну и плюс надо действительно убрать хранение настроек окон из главного INI.

Re: Сеть... не сеть...?

Добавлено: 02 Май 2014, 13:39
Yufil
Вообще кларионовские GetIni-PutIni порождают проблемы.
Лет пять назад сделал процедуру, подменяющую стандартные кларионовские GetIni-Putini на свои процедуры. Были разработаны варианты с сохранением личных копий ini для каждого юзера (в Documents and Settings), чтобы у каждого оператора был свой набор настроек - хранить на сервере в каталоге программы медленно, а локально в win.ini сегодняшние винды не одобряют...
Параллельно при загрузке параметров окон подправлялись значения xpos-ypos, чтобы окно не уползало за край экрана.

Если актуально, после праздников...

Re: Сеть... не сеть...?

Добавлено: 04 Май 2014, 22:09
Андрей
Yufil писал(а):Вообще кларионовские GetIni-PutIni порождают проблемы.
Лет пять назад сделал процедуру, подменяющую стандартные кларионовские GetIni-Putini на свои процедуры. Были разработаны варианты с сохранением личных копий ini для каждого юзера (в Documents and Settings), чтобы у каждого оператора был свой набор настроек - хранить на сервере в каталоге программы медленно, а локально в win.ini сегодняшние винды не одобряют...
Параллельно при загрузке параметров окон подправлялись значения xpos-ypos, чтобы окно не уползало за край экрана.

Если актуально, после праздников...
Буду весьма признателен !

Re: Сеть... не сеть...?

Добавлено: 05 Май 2014, 10:50
Yufil
Добрый день!

Положил пример на http://file.qip.ru/arch/w6e8Nw--/GetPutIni.html