X11転送性能の向上

X11転送性能の向上

リモートサーバーがSSHクライアントと同じLAN上にあるときに、ローカルWindowsでリモートアプリケーションを正常に実行しました。ところで、LAN外のリモートサーバーでこれをしようとすると、X11転送のパフォーマンスが非常に遅くなります。

たとえば、私はリモートサーバー(ローカルウィンドウ)で次のようにポーカーをしています。

ssh -X [email protected] sol

パフォーマンスは似ていると予想されますリモート開発計画プロトコル(たとえば)ですが、明らかにRDPはX11配信よりも効率的です(私が間違っていない限り)。

画面の片側から反対側にカードを移動して落とすとき。変えるX11配信不要なフレームをスキップすると、すべてのカードの動きがピクセルで表示されるようにゆっくりと遅れます(ゲームが遅れます)。

RDPでは、最新のフレームのみを表示し、短期効果はスキップするようにいくつかの設定を指定できます。

X11転送が同じタイプの最適化を実行できるように変更できるいくつかのパラメータまたは設定がありますか?私はグラフィック的に何が起こっているのか後ろにいません。与えられた時間にアプリが「今」どのように見えるかに興味があるだけで、可能な限りリアルタイムでどのように見えるかを示すためにフレームをスキップすることも大丈夫です。 。

アドバイスしてください。

ベストアンサー1

dxpcを確認してください(https://linux.die.net/man/1/dxpc)これは動的X11プロトコルコンプレッサーです。

プロトコルの固有の知識を使用して両側でオペコードをキャッシュするので、ネットワークリンクのトラフィックをより効果的に削減できます。これはVJ圧縮と非常によく似ています(https://en.wikipedia.org/wiki/Van_Jacobson_TCP/IP_Header_Compression)。

単純にテーブルへの参照を送信して冗長データを再利用し、トラフィックに汎用圧縮アルゴリズムを使用するよりも効率的です。

おすすめ記事