远程运行 Firefox 会遇到 X11 瓶颈。为啥 JupyterLab(从同一 Linux 服务器运行)不同?

Posted

技术标签:

【中文标题】远程运行 Firefox 会遇到 X11 瓶颈。为啥 JupyterLab(从同一 Linux 服务器运行)不同?【英文标题】:Running firefox remotely suffers from X11 bottleneck. Why is JupyterLab (running from same Linux server) different?远程运行 Firefox 会遇到 X11 瓶颈。为什么 JupyterLab(从同一 Linux 服务器运行)不同? 【发布时间】:2021-03-12 05:52:37 【问题描述】:

我想在 Linux 服务器上部署我的机器学习网络应用。我发现当我打开 Firefox(通过 Mobaxterm 远程)时,由于 X11 瓶颈,它太慢了。

现在我可以访问在同一个 Linux 服务器上运行的 Jupyterlab(可直接从浏览器访问),该服务器可以毫无延迟地运行。

为什么会这样?与 JupyterLab 一样,我可以怎样做才能通过 Firefox 毫不延迟地运行我的 Flask 应用程序?

(您在编辑问题以使其明确时的支持将不胜感激)

【问题讨论】:

【参考方案1】:

试试看: 放入firefox地址栏: 关于:配置 (在警告上单击是) 抬头: gfx.xrender.enabled 将其从(默认)False 设置为 True。

这是通过本地 wifi 的 ssh....

如果没有 xrender,过去几年的 firefox 版本将花费大约 0.5-2 秒的时间将窗口内容作为某种原始、未缓存的图像发送给每个窗口。这并不可怕,但如果你滚动它只会做 0.5-2 秒一个流行音乐在滚动时重新绘制,所以也不太好。更新的版本(可能是由于默认情况下启用了 webbrender?)似乎在 MB 流量之后发送 MB 后 MB 大约 30 秒或更长时间(不知道它是来自页面加载微调器还是什么),一旦页面确实加载它实际上滚动速度很快(X 服务器必须具有页面内容的本地副本)但到达那里需要很长时间。

xrender,它也将像素图发送到本地 X 服务器,但这样做使用的流量非常少。像 *** 和更轻的漫画网站这样的页面加载与 Firefox 的本地副本没有区别;具有大量图形的站点可能会花费一两秒钟来发送大图形,但随后它们位于本地 X 服务器中,页面会滚动并全速运行。

如果您在本地运行 firefox,则运行 xrender 似乎也不会造成任何伤害(即,您不必根据远程或本地使用 firefox 来打开和关闭设置。)

享受速度!

干杯!

--亨利

【讨论】:

以上是关于远程运行 Firefox 会遇到 X11 瓶颈。为啥 JupyterLab(从同一 Linux 服务器运行)不同?的主要内容,如果未能解决你的问题,请参考以下文章

Mac OS X Mountain Lion 10.8 中的 Firefox X11

如何将 X11 转发到运行在远程 linux 主机上的虚拟机?

VS code remote x11 在连接到远程服务器时无法显示

X11如何连接虚拟盒子?

从远程终端用 X11 中的 VLC 播放视频

Docker:使用远程 X 服务器运行应用程序