Bug 29361

Summary: Тормоза при работе с удаленным рабочим столом
Product: ALT Linux Centaurus Reporter: Pavel Isopenko <master>
Component: Ошибки работыAssignee: Anton V. Boyarshinov <boyarsh>
Status: CLOSED NOTABUG QA Contact: QA p6 <qa-p6>
Severity: minor    
Priority: P1 CC: george
Version: 7.0   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
На всякий случай, system-report
none
Другая конфигурация none

Description Pavel Isopenko 2013-09-13 14:47:04 MSK
В процессе перехода на Centaurus 7 резко затормозилась работа с удаленным рабочим столом Windows Server. Как проявляется: обычно, если открыть меню "Пуск" и вести курсором вверх-вниз, подсветка "бегает" за курсором. Теперь курсор перемещается, а подсветка меню отражается через 5-6 секунд. И так с любыми операциями отображения чего бы то ни было, соответственно приложения тормозят нещадно. На одном и том же компьютере. С rdesktop и с xfreerdp. На материнских платах с Intel и с AMD.
На Centaurus 6 не замечено.
Comment 1 Pavel Isopenko 2013-09-16 14:34:36 MSK
Задержка отображения в клиентах RDP - rdesktop и xfreerdp
Очень похоже на http://www.linux.org.ru/forum/admin/7627499/page1#comments
Только решение --gdi sw в нашем случае не помогает.
Поставить rdesktop 1.7.1-alt0 из ветки p6 пробовал, проблема остаётся.
Имеем два Windows Server 2003 Base терминальных сервера. Один 32-разрядный, проблем нет. Другой 64-разрядный, с ним тормозит, вне зависимости от нагрузки на сервер.
Вынуждены откатываться на Centaurus 6, в нём на том же железе не тормозит.
Comment 2 Pavel Isopenko 2013-09-17 14:25:02 MSK
Методика постановки опыта 1: берём любой подходящий блок с Centautus 6, ставим дополнительный такой же жесткий диск и ставим Centaurus 7. Тормоза. Перезагружаемся обратно в Centautus 6 - всё нормально.
Проверял на материнских платах MSI MS-2767 (Intel 945GCM5) и 
MS-7786 (AMD A55M-P33), пробовал ставить дискретную видеокарту ATI Radeon AX700. Пробовал сносить все пакеты radeon или ставить их заново - без эффекта.
Методика постановки опыта 2: берём два одинаковых блока, подключенные к одному коммутатору локальной сети. На первом Centautus 6, на втором Centaurus 7. И попеременно, командой
rdesktop -k en-us -u pavelri asserver
таскаем туда-сюда одну и ту же сессию. На 6 всё ok, на 7 тормозит.

tcpdump src asserver and src port 3389 
показывает наличие задержек между поступающими с сервера пакетами ack и seq на эти самые 2-3-4 секунды, как будто сервер чего-то выжидает.
Пока непонятно, почему с Centaurus 6 такого не происходит и сервер более охотно отдаёт данные об изменении изображения.
Comment 3 Pavel Isopenko 2013-10-29 15:12:05 MSK
Created attachment 5980 [details]
На всякий случай, system-report 

Проблема проявляется на любых конфигурациях (Intel - AMD, Asus - MSI) во всяком случае на всех которые удалось перепробовать - одинаково.
Comment 4 Pavel Isopenko 2013-10-30 13:48:16 MSK
Взял артиллерийскую вилку по ядрам из p6.
std-def-3.0.101  test ok, торможения нет 
un-def-3.4.67 и un-test-3.9.7 уже тормозят
Comment 5 Fr. Br. George 2013-11-06 13:06:18 MSK
Что-то тамс реалтеками было не так, посмотрите на всякий случа

01:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 06)
Comment 6 Fr. Br. George 2013-11-06 13:08:47 MSK
Виноват, мимо кнопки нажал. Посмотрите на всякий случай, не похожая ли сетевуха в конфигурациях, на которых наблюдаются тормоза.
Comment 7 Pavel Isopenko 2013-11-07 10:51:31 MSK
Created attachment 5989 [details]
Другая конфигурация

Сплошной Интел, тормоза те же
Comment 8 Pavel Isopenko 2013-11-07 11:17:58 MSK
(В ответ на комментарий №6)
> Посмотрите на всякий случай, не похожая ли сетевуха
> в конфигурациях, на которых наблюдаются тормоза.
Нет, сетевухи самые разные. Единственный общий момент - с ядрами 3.0.x std-def из p6 не тормозит (иначе давно бы заметили), а с более поздними, начиная c un-def из p6 - тормозит всегда и на любом оборудовании из того что пробовалось. 
И хотя прямо сейчас на стенде у меня действительно оно, RTL8111/8168 PCI Express Gigabit Ethernet controller интегрированный в мать MSI A55M-P33, однако при проверке под Кентавром 6.0 (3.0.x std-def) тормозов или нет вовсе, или совсем незаметные.
Comment 9 Pavel Isopenko 2013-11-29 14:21:54 MSK
http://blog.tmcnet.com/blog/tom-keating/microsoft/remote-desktop-slow-problem-solved.asp
Автор статьи полагает, что имеет место несовместимость алгоритмов Receive Window Auto-Tuning. Проблема по описанию один-в-один как наша, в любом случае проблемный сервер точно такой же: Windows 2003 R2 64-bit Server
Comment 10 Pavel Isopenko 2014-01-17 10:30:25 MSK
Есть решение. Источник http://kaivanov.blogspot.ru/2010/09/linux-tcp-tuning.html
Проблему устраняет
# sysctl net.ipv4.tcp_window_scaling=0
или
# echo net.ipv4.tcp_window_scaling=0 >> /etc/net/sysctl.conf
# reboot
Вывод: вообще не баг, а особенность настройки на работу в сети при взаимодействии с Windows Server 2003 x86_64. Изменений в пакетах либо дистрибутив не требуется.