LINUX.ORG.RU

Benchmark для транспорта/бэкэнда x11

 , , , ,


1

2

Есть X11 приложение, где плохо развязана бизнес логика и блокировки на ui. Доступа к исходным кодам - нет. От приложения требуется определённый уровень производительности (лэйтенси меньше чем среднестатистический интернет) и удалённый доступ к нему.

Хочется проверить, кто из кандидатов будет выдавать наименьшие времена блокировки при отрисовке и ожидании событий ui:

  • x11 forwarding
  • x2go
  • xpra
  • vnc
  • rdp
★★★★★

Ответ на: комментарий от Anoxemian

Разрешения, видимо, не хватает.

Ну что ж, я разрешаю.

i-rinat ★★★★★
()

лэйтенси меньше чем среднестатистический интернет
удалённый доступ к нему

не знаю протокола который поддерживает сжатие пространственно-временного континуума =)

Minona ★★☆
()
Ответ на: комментарий от Anoxemian

Я думаю что он хотел, для начала спросить, может кто ещё подобное делал. Или выскажет свой личный опыт.

anonymous
()
Ответ на: комментарий от anonymous

Да и тестировать не надо, самый быстрый(в указанном смысле) вариант - X сервер на реальной карте. Ну и доступ через x11vnc например.

Elyas ★★★★★
()
Ответ на: комментарий от anonymous

Зачем вредить себе, выслушивая «опыт» случайных шизиков?

anonymous
()
Ответ на: комментарий от Anoxemian

Хотелось бы готовый бенчмарк, типа phoronix, ибо наживую - долго.

pon4ik ★★★★★
() автор топика
Ответ на: комментарий от pon4ik

Аргументация: никакие запросы программы к X серверу не ходят через сеть, отрисовка кое-где ускорена аппаратно, последнее почти недостижимо при использовании «виртуальных» X серверов(Xvnc и т.п.).

Будет ли это наилучший в целом, приятный в пользовании вариант - это отдельный вопрос, зависит от некоторого количества нюансов.

Elyas ★★★★★
()
Ответ на: комментарий от pon4ik

Я активно пользуюсь сетевой прозрачностью, в основном через форвардинг. X синхронный протокол, и даже самые незначительные задержки могут очень замедлить отрисовку или отзывчивость.

anonymous
()
Ответ на: комментарий от pon4ik

читать умею.

к времени разморозки UI добавится RTT канала. так что ты не получишь «лэйтенси меньше чем среднестатистический интернет»

Minona ★★☆
()
Ответ на: комментарий от Minona

Ну, с тем же ffmpeg - получу, хоть и рид-онли например. Или ты думаешь, что все идиоты и никто не придумал троттлинг для той же отрисовки? С вводом выводом по идее ещё проще - сотней миллисекунд раньше/позже никто не должен заметить.

Мне не нужен лэйтенси для «действие на ui-> бизнесс логика»(как в игрушках) мне нужен лэйтенси на «бизнесс логика -> локальная сеть».

pon4ik ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Меня интересует не отзывчивость ui, а отзывчивость бизнес логики, которая блокируется на отрисовках. Т.е. отрисовки должны быть либо асинхронные либо троттлиться.

pon4ik ★★★★★
() автор топика
Ответ на: комментарий от pon4ik

отзывчивость бизнес логики, которая блокируется на отрисовках.

ты все перепутал. UI работает в главном потоке, если из этого потока делается синхронный вызов кода БЛ, то блокируется UI на БЛ. а не БЛ на UI как ты описал.

Есть X11 приложение, где плохо развязана бизнес логика и блокировки на ui

это ни каким ремоут протоколом не исправишь.

Minona ★★☆
()
Ответ на: комментарий от Minona

Тут скорее вопрос в том, кто чаще говорит про главные потоки и главные циклы обработки событий. В Qt порог вхождения ниже, соответственно - знатоков больше.

pon4ik ★★★★★
() автор топика
Ответ на: комментарий от Minona

На самом деле - сказать, что ты прям не прав, тоже будет неверно.

Но понятие «главного» потока становится слегка размытым когда в приложении запущенны 2 и более цикла обработки событий от разных источников.

По сути, в текущей поделке например есть поток гоняющий пользовательский luajit код в коллбэках от событий сети(с rtt < 1ms). И «главный» - скорее он:) Соль в том, что при удалённом доступе задержка во времени доставки сообщений в этот код вырастает до сотен миллисекунд, чего хотелось бы избежать. Не исключено, что приложение написано действительно супер криво, и сетевой код крутится в одной очереди с ui(как всякие QTcpServer по умолчанию). Тогда - действительно ничего не поделать.

pon4ik ★★★★★
() автор топика
Ответ на: комментарий от pon4ik

Оно не размыто. Главным потоком именуется поток выполняющий отрисовку интерфейса, в него же идут сообщения от устройств ввода - клава, мышь, тачскрин. Ладно, фик с ними, с определениями)

Мне вот что не понятно: vnc и rdp же тупо скриншоты экрана отсылают клиенту, каким образом это сказывается на потоке с луаскриптами. Пусть даже они выполняются в одном треде с отрисовкой, иксы же рисуют там где приложение, а не в сеть.

Minona ★★☆
()
Ответ на: комментарий от Minona

Я пока пробовал только x11 forward и это привнесло нехилые издержки. Вот я и спросил что-бы всё подряд не пробовать ибо пиковая нагрузка, когда заметна разница случается редко и нет дешёвого способа её воссоздать.

pon4ik ★★★★★
() автор топика
Последнее исправление: pon4ik (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.