webベースのロールプレイングゲームを管理している者です。
昔から、夕方から深夜にかけてなどつながりにくい状況になっておりますが、いままでデータベースの負荷とかいろんな問題を解決して現在にいたっております。最近のつながりにくい原因を調査したところ、接続数がものすごく増えてしまっているのが原因らしいとわかりました。しかし、netstat で見てみると、実際に接続している時間はすぐ終わり、そのあとの TIME_WAIT の状態が長いようなのです。この状態では接続はすでに終わっているはずですが、これを早く終わらせるにはどうしたらいいのでしょうか?
No.1
- 回答日時:
net.ipv4.tcp_fin_timeoutとか
net.ipv4.tcp_tw_recycleとかを調べてみては?
参考URL:http://www.linux.or.jp/JF/JFdocs/Adv-Routing-HOW …
この回答への補足
お答えありがとうございます。
tcp_fin_timeout について調べてみました。
しかし、標準で60秒になっていますが、これを10秒とかあるいはもっと短くした時に、どういう困ったことが起こるのかが、私の調べた範囲では見つかりませんでした。
短くしても全く問題ないのなら60秒にしておく意味がないと思います。単に歴史的な理由でこうなっているだけならいいのですが、ハッカー対策などで意味のある設定ならうかつに変更できないと思います。もし、どなたかこれについてお分かりの方がいらっしゃれば、お教え願えないでしょうか?
No.2
- 回答日時:
>しかし、標準で60秒になっていますが、これを10秒とかあるいはもっと短くした時に、どういう困ったことが起こるのかが、私の調べた範囲では見つかりませんでした。
これは、TCPの状態遷移あたりのkernel処理を理解しなければピンとこないのでは?
なので「調べてみては?」と書かせて頂きました。ここで説明なんて無理ですから。
すくなくともいじっている人達がいることは確かです。参考URLみたいに。
tcp_tw_recycleは、よく分かりません。昔とdefault値は変わったみたいですしね。
>短くしても全く問題ないのなら60秒にしておく意味がないと思います。
RFC793とか読まれた上で言っているんですよね?WAITは意味もなくWAITではないかと。
参考URL:http://itpro.nikkeibp.co.jp/article/COLUMN/20051 …
この回答への補足
私の#1の補足をよく、呼んでいただくとわかりますが、おそらく何らかの意味があるはずだ、という意味で質問しました。
参考URLを見させていただきます。
No.3
- 回答日時:
>TIME_WAIT となったセッションを早く終了させる方法
に対してではないことをご容赦ください。
解決したいこと
>夕方から深夜にかけてなどつながりにくい状況
>接続数がものすごく増えてしまっている
だということでまったく違う点ですが確認されてみられてはいかかでしょうか。
同様の問題に悩まされました。
ルーターのMAXセッション数の最大に達すると空きが出るまでまたされます。
サーバーの設定に余裕があってもここがボトルネックになることがあります。
MAXセッション数の多いルーターに交換して解決しました。
少し余談ですが、WEBサーバーのTIME_WAITを変更してみたことあります。
しかし接続数はいっこうに減らない。
原因はクライアントのブラウザ上で、マウスを動かすと
サーバーにコネクションしにいきます。
ですからユーザーがページを開いて画面上でなにかしていればコネクションがきれることはありません。
TIME_WAITを短くしてもセッション数を減らす効果はまったくなかったのです。
ご参考までに
この回答への補足
お答えありがとうございます。
テスト用サーバーで実験してみました。sysctl.confをいじって
net.ipv4.tcp_fin_timeout = 5
として
sysctl -p
とやってみたのですが、確かにぜんぜん変化しませんでした。
> 原因はクライアントのブラウザ上で、マウスを動かすとサーバーにコネクションしにいきます。
私の環境では apache のログを見た限りではそういうことはありませんでした。そのページが単なる HTML ではないのではないでしょうか?
とにかく WIME_WAIT を小さくするというのは全く意味が無いことがわかりました。また、サーバーそのものの設定ではソケット数は1000や2000では全く問題ないようにも見えますので、おっしゃる通りルーターの問題かもしれません。いろいろ当たってみます。
No.4ベストアンサー
- 回答日時:
>とやってみたのですが、確かにぜんぜん変化しませんでした。
確かに変化しませんねぇ。TIME_WAITについては。。。
やはり、JFにあるようにあくまでFIN_WAIT_2に絡む設定のようですね。なので#2の参考サイトの内容は微妙ですね。すみません。
ざっとCentOS4.3のkernelソース眺めた感じだと
include/net/tcp.h
で
#define TCP_TIMEWAIT_LEN (60*HZ)
#define TCP_FIN_TIMEOUT TCP_TIMEWAIT_LEN
となっていて、約60がデフォルトのようです。で他のソースからも二つは使い分けられているようだったので
#define TCP_TIMEWAIT_LEN (15*HZ)
としてkernelリビルドして入れ替えたらTIME_WAITステータスは約15秒で破棄されました。当然標準のnet.ipv4.tcp_fin_timeoutも短くなってましたが。(ちなみにnet.ipv4.tcp_tw_recycleは標準のまま)
ご参考まで。
なるほど、kernelをりビルドすれば変わるのですか。
情報ありがとうございました。
他にも、TIME_WAITを合わせても 1000個ちょっとくらいしかないのにつながりにくいというのも納得できないところです。#3さんのおっしゃるように入り口に問題があるのかもしれません。
いずれにしろ、皆様からいただいた情報を元にして試行錯誤してっみることにいたします。
皆様、ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ルーター・ネットワーク機器 Wi-Fiマークは出るけどインターネット未接続になり繋がりません。 6 2022/08/02 20:46
- 失恋・別れ 諸々の価値観の相違はありましたが、以下の出来事が原因で彼氏と別れました。これは客観的に見てどうでしょ 1 2023/07/14 01:24
- ドライブ・ストレージ PCのパーフォーマンスが極端に落ちた。 8 2023/01/28 15:22
- 病院・検査 濃厚接触者の自宅待機解除について。 サイトや問い合わせで確認したのですが、1つ問い合わせ忘れた事があ 1 2022/07/27 21:09
- 頭痛・腰痛・肩こり 土曜日の夜らへんに息切れが急に始まり、 熱も37.7度出だのですが、次の朝には36.6度まで下がりま 1 2022/09/07 20:57
- その他(悩み相談・人生相談) 無気力、やる気がなくて、課題が出来ません。 3 2023/05/24 09:18
- Android(アンドロイド) Androidスマホのデータ移行が終わらない 1 2023/08/04 17:25
- Wi-Fi・無線LAN PC起動でスマホ連携が出来無くなる 2 2023/01/09 08:22
- Wi-Fi・無線LAN スマホで、スターバックスのWiFiに接続して、1度スリープ状態にすると接続が切れてしまいます。 なぜ 4 2023/02/24 12:08
- 転職 転職の面接について 質問 次のようなパターンの場合、そもそも最終面接に呼ばれる可能性について教えてく 6 2023/05/04 07:27
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「ホストへアクセスできません...
-
AirMac Expressのブリッジモー...
-
FFFTPに接続できません。
-
Windows10でUSB機器が接続/抜去...
-
WinSCPの最初のログイン
-
net use の「利用不可」について
-
クロスケーブルでの接続 WinXP...
-
ファイルデータでネットワーク...
-
ネットワーク接続が急に出来な...
-
PCをシャットダウンするたびに...
-
ヤフーの接続が異常に遅いのは...
-
DHCPとAPIPA有効時と無効時の動...
-
VNCでのLANのPCのリモートデス...
-
FTPでの接続先の初期フォルダに...
-
[至急]windows10リモートデスク...
-
ftp接続すると421エラーとなり
-
リモートデスクトップ 突然資...
-
「macにおけるNAS接続」マウン...
-
telnetやftpでの接続が拒否され...
-
1台だけリンクステーションの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
[至急]windows10リモートデスク...
-
PCをシャットダウンするたびに...
-
Windows10でUSB機器が接続/抜去...
-
「ホストへアクセスできません...
-
ヤフーの接続が異常に遅いのは...
-
ftp接続すると421エラーとなり
-
net use の「利用不可」について
-
ftpサーバーに接続するのにじか...
-
telnetやftpでの接続が拒否され...
-
ファイルデータでネットワーク...
-
リモートデスクトップ接続がで...
-
FTPでの接続先の初期フォルダに...
-
アライドテレシスのルーターの...
-
TightVNC等で社内LAN接続PCから...
-
特定のIPへ接続させたくない
-
linuxのリモートデスクトップは...
-
リモートデスクトップで特定の...
-
VNCでのLANのPCのリモートデス...
-
vsftpでユーザーログインができ...
-
文字コードの異なるOS間でTelne...
おすすめ情報