我有一个非常慢的服务器(需要3-5分钟)通过转发的X11链接启动X11应用程序。 我曾尝试用2-3种不同的操作系统连接到它。 应用程序启动后,一切似乎都很好。 我正在连接使用可信的X11转发(ssh -Y)和使用基于证书的身份validation(不是那应该重要)。
操作系统是amd64上的Gentoo Linux。 没有一个应用程序给出任何与X环境有关的消息(一个没有显示任何内容,另一个只是一个标准的欢迎消息,最后一个关于正在使用的资源的错误消息(最终popup的窗口也告诉我这个消息)。
根据贝尔特拉的build议,我用-v选项运行。 它不打印任何东西,直到窗口出现时才打印:
debug1: client_input_channel_open: ctype x11 rchan 3 win 87380 max 16384 debug1: client_request_x11: request from 127.0.0.1 43716 debug1: channel 1: new [x11] debug1: confirm x11
另外,我testing了ssh端口转发,速度也非常慢(我猜这可能是X11转发的问题)。
什么是服务器的延迟/ RTT(一个简单的ping就足够了)? 你试图启动什么应用程序?
X11是一个同步协议,带有序列化绘图调用。 如果延迟较高或应用程序执行多次绘图调用,则其加载时间将增加。
如果可以的话,应该在服务器上安装freenx并使用nx客户端(例如:remmina或nomachine.com客户端):它们通过反序列化X11绘图调用来工作,从而提高了性能。
问题在于,ssh在ipv6的环回上做了一些事情,而且我有ip6tables安装来删除所有的stream量。 只是做了以下,现在它的作品:
ip6tables -A INPUT -i lo -j ACCEPT ip6tables -A OUTPUT -o lo -j ACCEPT ip6tables -A FORWARD -i lo -o lo -j ACCEPT
感谢#gentoo上的ezakimak指出了ipv6的angular度。