【マビノギ】MMOは大変だなぁ。 | とある社会人ゲーマーの電脳誌

とある社会人ゲーマーの電脳誌

ネタは基本MMO。リアルもあるかも。
壁紙参照元:画像内のロゴを参照ください。

現在、ニコニコ動画での創作活動がメインになってきたので、
更新は止めてます。
気になる知り合いが居れば、
知り合ったゲーム関連の方でメッセージくれれば教えます。

※念のためですが、単なる好奇心による想像であり、証拠も何もありません。

今度は自分自身に対してDoS攻撃しちゃってる可能性があります。
前回のアップデート後からサーバーの処理が重く、
一部戦闘に支障が出るくらいのレベルだそうです。

原因はおそらく最近実装した「一日クエスト」。
これ、デイリークエストと同じロジック(複数種のクエスト内容を毎日ランダムで配布)で
恐らく組んでるためです。

これ、やってなければ破棄後に再ログインすればクエストがもらえるそうです。
つまり、ログイン時の処理が多くなってるということ。
処理が多くなるということは通信が遅くなる。

この状態だと、同じ時間にログインをしたユーザ数に比例して負荷がかかります。
多分余計なループ処理入れちゃって、一定時間内にログイン数(CH移動含む)が一定を超え、
CPUが処理に追われ、メモリは食われっていうのが真相じゃないでしょうか。

結果、様々な動作が重くなる。

という憶測ですが、どうですかねぇ、
ログイン時のクエスト配布を遅延処理にするとかやってればいいんですが。
ちなみにログイン時は以下の処理はしてる気がします。
・誕生日判定(キャラ作成時の曜日だった場合イベント発生)
・加齢判定(土曜日限定、年を取る)
・初心者判定(初心者なら案内と初心者用アイテム配布)
・イベント判定(イベント中ならイベントアイテム配布)
・デイリークエスト判定(デイリークエスト未実施でクエストがないor有効時間経過時、配布)
・一日クエスト判定(一日クエスト未実施でクエストがないor有効時間経過時、配布)

楽しめる要素を詰め込むのはいいけど、
同時ログイン時の通信負荷とか考えてなかったんだろうか……。