win7 x86, FB2.5 и тормоза по сети

slay2012
Дата: 10.07.2012 10:03:09
Исходные данные: есть программа Education (не моя), использует FB 2.5.0 который установлен на win2003 x86. Есть клиенты которые работают на win7 x86. Так вот - наблюдаються дикие тормоза. Перекопал все что можно (файрвол и антивирус - отключил) не помогает. Проверил в isql на простом запросе:
select anketa_id from anketa;

И получил:

Current memory = 17755732
Delta memory = 12
Max memory = 37791084
Elapsed time= 32.15 sec
Buffers = 2048
Reads = 1196
Writes 0
Fetches = 29850
При этом вывод данных идет с заметными паузами (0,5-1сек)
Такой же запрос с соседней машины под win xp:

Current memory = 17755732
Delta memory = 12
Max memory = 37791084
Elapsed time= 1.85 sec
Buffers = 2048
Reads = 1196
Writes 0
Fetches = 29850
И вывод плавный...

Собственно вопрос: что на этой долбаной семерке так влияет на сеть? (тупое копирование файла по сети с того же сервера идет на полной скорости (сеть - 100мбит), т.е. с самой сетью проблем нет.
kdv
Дата: 10.07.2012 10:36:29
сижу на win7, диких тормозов не вижу (хоть локально, хоть с соседней машины).

лучше бы выполнить запрос в IBExpert, а не в том, в чем ты выполняешь, чтобы увидеть
Execute time - реальное время выполнения запроса на сервере и
Avg fetch time - среднее время получения записи на клиента.

Что у тебя выводится под Elapsed time - неясно. То ли execute, то ли первый фетч, то ли фетч блока, или вообще fetch all.

p.s. ну и версию клиентов неплохо проверить.
slay2012
Дата: 10.07.2012 13:02:25
kdv
лучше бы выполнить запрос в IBExpert, а не в том, в чем ты выполняешь, чтобы увидеть
Execute time - реальное время выполнения запроса на сервере и
Avg fetch time - среднее время получения записи на клиента.

Execute time - 5s 475ms
Avg fetch time -0.50ms

А для этой же базы, только на win2003 R2
Execute time - 109ms
Avg fetch time -0.01ms

kdv
Что у тебя выводится под Elapsed time - неясно. То ли execute, то ли первый фетч, то ли фетч блока, или вообще fetch all.

Насколько я понимаю - fetch all
kdv
p.s. ну и версию клиентов неплохо проверить.

Версия клиента соответствует серверу.
Сервер обновил до 2.5.1.26351 - ничего не поменялось

Перенес сервер на win2003 R2 - работает мгновенно, по ходу какая-то нестыковка семерки и 2003 сервера
Dimitry Sibiryakov
Дата: 10.07.2012 13:21:13

slay2012
Перенес сервер на win2003 R2 - работает мгновенно, по ходу какая-то нестыковка семерки и
2003 сервера

Поставь сниффер и посмотри на траффик и задержки между пакетами. Может, они через ISP ходят...

Posted via ActualForum NNTP Server 1.5

DestinyR
Дата: 01.02.2013 12:49:07
Подтверждаю наличие проблемы.

Сервер Firebird-2.5.1.26351 32bit
Клиенты такие же. Подключение клиентов по сети.
Сравнивал быстродействие своей программы на XP и Windows7. На 7 - дикие тормоза.
Проверял запросы в IBExperte - та же фигня.

В активном поиске причины тормозов. Если у кого-то появилась новая информация - поделитесь, пожалуйста.
kdv
Дата: 01.02.2013 14:11:51
DestinyR,

нет никаких "диких тормозов". Есть
- разные конфигурации firebird.conf, если он вообще менялся
- разные места temp, если выполняется запрос с сортировкой
- разные компьютеры - процессоры, диски, память
- разные драйверы дисков - по умолчанию, нет, с выключенным кэшем записи, и т.д.
- разный софт на этих компьютерах - антивирусы, firewall, и т.п.
TPAKTOPA
Дата: 01.02.2013 15:51:04
90% тупит антивирус или FireWall. Disable с их интерфейсов - недостаточно.

Были такие тормоза, с ZoneAlarm. FireWall Disable не помогло. Деинсталировал ZoneAlarm, с AutoRuns ( TechNet.Microsoft) убрал все socks перехваты, проблем изчез. Не проверял между деинсталацией и AutoRuns , так что не уверен что из них помогло.

Так же, иногда в Windows 7 работает невидимый антивирус Windows Defender. Он сам устраняется после инсталяции другой антивирусной, ЕСЛИ она декларирует что антивирус. В Control Panel есть доступ к его настройкам, но лучше Disable на сервис сделать.
slay2012
Дата: 13.08.2013 17:02:01
Что-то я замотался...

Нашел в чем косяк. Вернее в чем именно я не особо понял, но решается это вот так (запускать на семерке):

netsh interface tcp set global autotuninglevel=disable
netsh interface tcp set global rss=disabled
kdv
Дата: 13.08.2013 23:40:15
slay2012,

ничего не надо запускать, потому что по умолчанию все нормально.
slay2012
Дата: 14.08.2013 09:20:38
kdv
ничего не надо запускать, потому что по умолчанию все нормально.

Может и не надо. Тут как посмотреть....

Есть два 2008 сервера и один 2012 и около десятка с семеркой. Так вот - проблемы, в виде тормозов по сети при связи с 2003 сервером, наблюдаются только на одном 2008 и штук пять семерок. Помогло только то о чем я и написал.