瞬間的な遅延について

Post your questions about SoftEther VPN software here. Please answer questions if you can afford.
Post Reply
hiroshi
Posts: 128
Joined: Tue Mar 19, 2013 5:07 pm

瞬間的な遅延について

Post by hiroshi » Sun Mar 24, 2013 9:33 am

素晴らしいソフトウェアを公開いただきましてありがとうございます。

英語が苦手なので日本語で相談させていただきます。

PC版の某サッカーゲームのオンライン対戦時に特定のISPから接続している知人のユーザ数人にラグが発生しており
確認したところ、特定のISPからゲームサーバ(香港)への経路の一部がボトルネックになっていました。

そのボトルネックを回避するために国内のレンタルサーバ(VPS)上にVPN中継サーバを構築して経路変更を試みたところ
ラグは非常に軽減し、プレイ可能な状況に改善されました。知人ユーザ5名は非常に満足しております。

そんな中で1つだけ不満点として上げられているのが、約5分間隔で発生する瞬間的なラグです。
瞬間的なものなのでプレイへの影響はほとんどありませんが、現状に慣れてくると更なる欲が湧いてくるもので
改善できればと考えています。

要因としましては、VPS側の仕様やIP転送の設定等が考えられると思いますが
SoftEtherVPN側の仕様による起因は何か考えられますでしょうか?
何かヒントになるようなことがありましたらご教示いただけたらと思います。


[VPSの概要]
CPU:仮想3コア
メモリ:2GB
ディスク:200GB
回線速度:100Mbps共有
仮想化エンジン:KVM
OS:CentOS 6.3

イメージはこんな感じです。
[ユーザ]---(SoftEtherVPN)---[仮想HUB]---(ローカルブリッジ)---[Tap]---(MASQUERADE)---[NIC]---[香港サーバ]

※NICは追加できないため1枚で運用しています。
※CPU、メモリ、トラフィック、ディスクの使用率は最大でも常に10%未満です。
※ゲームと同時にSkypeやIRCも接続しています。
※UT-VPNから利用させていただいておりますが同様の事象が発生しております。

このような素晴らしいソフトウェアを下らない利用方法で質問するのは
大変心苦しいところでありますが何卒よろしくお願いいたします。

cedar
Site Admin
Posts: 2070
Joined: Sat Mar 09, 2013 5:37 am

Re: 瞬間的な遅延について

Post by cedar » Sun Mar 24, 2013 2:52 pm

残念ながら今のところ、直接問題の解決となるような情報はありませんが、
まずはパケットのログを取ってみるなどして、ラグが発生している瞬間に
異常な通信が発生していないか確認してみるのはいかがでしょうか。
また、CPU 使用率やディスクアクセスの量なども監視できればログを取ってみて
ラグのタイミングで動作に異常がないか調べてみるのも有効かもしれません。

dnobori
Posts: 228
Joined: Tue Mar 05, 2013 10:04 am

Re: 瞬間的な遅延について

Post by dnobori » Sun Mar 24, 2013 5:10 pm

VPN Server の設定ファイルやパケットログファイルが書かれる瞬間のディスクアクセスが原因かも知れません。本来、ディスクアクセスは CPU とメモリのみを使用する VPN 通信機能に影響を与えませんが、VPS などは性能が低いのでオーバーヘッドの原因になっているのかも知れません。

hiroshi
Posts: 128
Joined: Tue Mar 19, 2013 5:07 pm

Re: 瞬間的な遅延について

Post by hiroshi » Mon Mar 25, 2013 6:10 am

お忙しい中、レスいただきありがとうございます。

>>cedarさま
ログ解析という基本的な作業をすっ飛ばして質問してしまい申し訳ございませんでした。
ラグが発生した時刻の記録及びVPNサーバ側並びにVPS側のログを併せて確認してみます。

>>dnoboriさま
PacketiX VPN Server 3.0及びSoftEtherVPNのマニュアル「3.10.5 Performance Optimization for Log Writing」を拝見しました。
ロギングサービスについては通信への影響を極力抑えるよう最適化が計られていることを感覚的ですが理解できました。
低スペックな環境が事象の起因という想定でログ解析を進めてみたいと思います。


今回、質問をさせていただいた事象は「オンラインゲーム」という”増幅器”により誇張されたもので
同環境下において通常の利用方法では全く影響なく利用できることを付け加えさせていただきます。

hiroshi
Posts: 128
Joined: Tue Mar 19, 2013 5:07 pm

Re: 瞬間的な遅延について

Post by hiroshi » Mon May 13, 2013 11:43 am

未だに解決出来ていない状況ですが
遅延の起こるタイミングはどうやらSoftEtherVPN側のログ書き込み時のようです。

そこでロギングサービスについて質問させていただきます。
マニュアルによると
「ログバッファの空き容量が少なくなると自動的に仮想 HUB の通信速度を調整し、常にログバッファの空き容量が一定以上の余裕を持つように自動調整されます。この機能によって、仮想 HUB に保存対象となる大量のパケットが長期間連続して流れ続けた場合も、すべてのパケットログを確実に保存しつつ、できるだけ仮想 HUB の通信速度を低下させないような努力が行われます。」
とあります。

この中で「ログバッファの空き容量」というのは、メインメモリの容量と同等という意味でしょうか?
それとも個別にパラメータ等で定義されているのでしょうか?

cedar
Site Admin
Posts: 2070
Joined: Sat Mar 09, 2013 5:37 am

Re: 瞬間的な遅延について

Post by cedar » Wed May 15, 2013 1:47 pm

根本的な解決にはなっていないかもしれませんが、ログファイルが書き込まれるフォルダを
読み取り専用にすることでログファイルが作られないようにすれば、少なくともディスクの
読み書きに起因する遅延は解消すると思われます。

hiroshi
Posts: 128
Joined: Tue Mar 19, 2013 5:07 pm

Re: 瞬間的な遅延について

Post by hiroshi » Wed May 15, 2013 5:42 pm

>>cedarさま
ありがとうございます。
その方法で試してみます。

Post Reply