goodgames
Intelligent HighPing Kicker
最終更新:
goodgames
-
view
ウチのサーバーに実装されているHighPingKickerに関する御説明。
本当は解説したくなかったりします。(笑)
"Intelligent"何て言ってますが、たいしたことはしてません。
一般的なHighPingKickerと比較すれば格段に賢いのは事実なんですけど。
一般的なHighPingKickerと比較すれば格段に賢いのは事実なんですけど。
詳細な解説は控えさせて頂きますが...
- サーバー負荷が低い時 HighPingKickを行わない、または強烈なHighPingPlayerのみKickの対象とさせて頂く。
- サーバー負荷が高い時 負荷に応じてPing値の高いプレイヤーから順番にKickの対象とさせて頂く。
- 日本国内からの接続 いかなる場合もHighPingKickの対象とはしない
この処理により「最終的」には全プレイヤーのPing平均が120~130になります。
尚、Ping値は10秒間隔でサンプリングを行い過去6回の移動平均を用いています。
従ってクライアントPCの一時的な高負荷やネットワーク経路での遅延などによるPing値悪化の影響を受けにくくなっています。
従ってクライアントPCの一時的な高負荷やネットワーク経路での遅延などによるPing値悪化の影響を受けにくくなっています。
簡単な統計
集計対象期間 : 2011/02/27~2011/03/27
総HighPingKick発生件数 : 1250回
うちPing値が200未満の件数 : 2回 (180と183)
Kickされたプレイヤーの発信元IPアドレスが日本国内だった件数 : 45回 (*2)
総HighPingKick発生件数 : 1250回
うちPing値が200未満の件数 : 2回 (180と183)
Kickされたプレイヤーの発信元IPアドレスが日本国内だった件数 : 45回 (*2)
(*2)
Ping値 > 500などのプレイヤーもいらっしゃいますのでVPNサービスなど
何らかの踏み台を経由して接続しているものと考えられます。
Ping値 > 500などのプレイヤーもいらっしゃいますのでVPNサービスなど
何らかの踏み台を経由して接続しているものと考えられます。
※このHighPingKickとUnevenは密接な関係がありますので今後修正を行うことになると思います。