技術系の小ネタ先日とある方の家に遊びに行ったのですが、2TBのHDDを20台繋いだメディアサーバーがあり、PS3で録画したアニメどんなのでも見れて快適だよ。紹介されて震えました。Unavailable」の文字を見て「サーバー落ちてる」とは誰もが言ったことがあると思います。今日もこんな話題がTwitterに流れてました。GIGAZINE503は「アクセスが集中しすぎてサーバーが落ちた(ダウンした)」という意味だと捉えられることが多く、それも間違いではないんですが、正確には「アクセスが集中しすぎてサーバーが落ちそうだから、アクセスを制限している」ことが多いです。Apacheには過負荷になったら503を返す。いう処理はありません。普通にApache入れてWebサーバーを作るだけでは、503というエラーは滅多に出ないんですね。503が出るサーバーだいたいレンタルサーバーです。1つのサーバーで複数のサイトをホスティングしているので、1ユーザーが設定された負荷を使い切ると、すべての処理をキャンセルして503を返すようになるんですね。アクセスが集中すると503を返すプログラムは自前で仕込む必要があるので、割と面倒です。さっきのミクTカードのサイトも以下のように、さくらのレンサバでした。レンタルサーバー・自宅サーバー設定・構築のヒントmod_bwモジュール等を利用します。最大接続数を制限して、それ以上のアクセスがあった場合に503を返すようにしていることが多いでしょうか。httpd.confのMaxClientsは503を返さない勘違いしがちですがhttpd.confで設定するMaxClientsは、503を返すような設定ではありません。MaxClientsの値はApacheの最大プロセス数であり、MaxClients以上のコネクションが発生するとListenBackLogの数までキューにたまるので、順次処理されます。Unavailable」と出るページを、もう少しわかりやすい日本語のページにしてあげると親切かもしれません。(moroya)ゆっくりと旅をしたり、お酒を飲むのが好き。アウトドア派のWebエンジニアです。(@moroya)作ったものたちArchiveはてなブログをはじめよう!molov2さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。