HostGatorが異常に重たい? アダルトサイトに向いているのか?
『海外レンタルサーバーのHostGatorでアダルトサイトを運営しているが、非常に重たい状態が続いています。HostGatorのパフォーマンスはこの程度なのでしょうか?』
という問い合わせを何度か受けたことがあります。
私もHostGatorは使用しており、そこそこのアクセス数があるサイトをいくつかHostGatorで運営していますが、問い合わせにあるようなサーバーが重たくなる現象は起きたことがありません。
当然、HostGatorは海外のレンタルサーバー(アメリカ)なので物理的な距離の問題により、XServerやお名前.comサーバーといった日本のレンタルサーバーと比較してアクセス速度はやや劣ります。しかし、劣ると言ってもほとんど体感できるかできないか程度の差です。
サーバー自体のスペックは、海外の方が一歩先を進んでいるためHostGatorのスペックも普通に使う分であれば共有サーバーであっても申し分ない性能を持っています。
それなのに何故、こういった
サーバーが重たくなるという問い合わせが出てくるのか?
私も疑問に思い問い合わせして頂いた方に情報を頂き調査したことがあります。その調査結果について記載したいと思います。もし、『私のHostGatorも動作が重い』と言う方がおられれば該当しないか確認してみてください。
HostGatorの動作が重くなる原因
HostGatorの動作が重くなる原因は、HostGatorの問題ではなくアダルトサイト運営で使用しているアプリケーション側の問題でした。
アダルトサイトを運営している方の多くは、『カリビアンコム』『一本道』といったアダルト動画配信サイトから新しい情報を取得し、自分のサイトに自動更新するためのツールを使っておられます。そのツール本体に問題があったり、設定に問題があるのです。
有料で購入したツールなので問題ないはずと思い込みがちですが、粗悪なツールを高額で売りつけているところもあるので注意が必要です。
具体的にどういった問題が起きていたのか?
大きく分けて『ツール側の問題』『設定の問題』の2種類がありました。
ツール側の問題
ツール自体がPHPで記述されたものだったのですが、セッション管理が煩雑なコードになっていました。
少し専門的な話になりますが、ネットワーク通信を行う場合、TCPセッションが確立されます。通常であれば、通信が終わった場合や一定時間通信のやり取りが無い場合、TCPセッションを切断します。この処理が記述されていないのです。放っておいてもOS側がいずれ切断してくれるのですが、OSが切断するまでの間、TCPセッションが確立されたままの状態になっています。
要は、使用していないのにリソースを確保したままの状態になっているのです。
新たな通信を行うたびにこのTCPセッションが確立されるため、切断されていない無使用のセッションが徐々に増えていってしまいます。その結果、サーバーのリソース不足となり、サーバーが重くなってしまっているのです。いわゆるメモリリーク状態です。
共有サーバーの場合、1アカウントが使用できるCPUやメモリ上限が設定されているので、最悪の場合はその上限値を継続して超え続けた結果、アカウントの停止を食らってしまう可能性があります。
(解決策)そういった『ツールを使用しない』、もしくは、『ツールの販売元に修正してもらう』といった方法が本来の対策なのですが、高額の料金を払って購入したツールを使わないというのは、なかなか厳しいことだと思います。
では、販売元にコードの修正をしてもらえるかというとそれもまた難しいかもしれません。きっと、自分たちが作ったツールには問題がないと言ってくるのが落ちでしょう。コードの問題点を詳細に伝えることができればまだ、可能性もあるかもしれませんが、それができる人であれば、自分で修正してしまっていると思います。
解決策としては、専用サーバーを使用するというのが一番無難でしょう。
専用サーバーであれば、CPU、メモリ、セッション上限が共有サーバーよりも高いため、まだ、これらの問題に耐えうる許容があります。ただし、これは根本的な解決ではないので、発生頻度が落ちるだけと考えた方がいいかもしれません。
設定の問題
アダルト動画配信サイトから情報を定期的に取得するために、cronで情報取得のスケジューリング設定を行う場合があります。この設定により、決まった間隔で自動的に情報を取得しに行ってくれるのですが、この間隔があまりにも短く設定されています。
『常に新しい情報』をというのは理解できますが、間隔があまりにも短い場合、CPUやメモリの高負荷問題が発生します。1回のデーター取得が軽いもので瞬時に完了する程度のデーター量であれば、間隔が短くても問題ないのですが、データー量が多いのに間隔が短いと常時データー取得の通信が行われているのと同じような状態になってしまいます。
(解決策)データーの取得間隔を長くする。今回の調査でたちが悪いと思ったのは、cronの設定をツールの販売業者が行っていたという点です。もちろん、cronの設定は誰もができる簡単なものだとは思わないので、利用者に変わって販売業者が設定することはいいことだと思います。しかし、販売業者であればこのあたりのことを理解して設定して欲しいものです。
HostGatorを利用している人でもこの現象が発生しない人がいるのは何故?
前述した通り、単純に専用サーバーを利用している人で現象が発生し難くなっている可能性があります。もしくは、共有サーバーであってもサーバーを共有している他の方の利用状況次第では、現象が発生しにくくなります。
サーバーを共有している他の方もサーバーに負荷をかけている、そして自分も負荷をかけていれば発生しやすくなって当たり前ですよね。
その為、同じツールをHostGatorで使用しているのに重たくなる現象が発生する人と、しない人が出てくるのです。逆にこれがツールの販売業者の言い訳にもなってしまっているのかもしれませんね。『他の利用者の方は問題ないので、サーバー側の問題です』と必ず言ってきそうです。。
結論
この現象は、HostGatorでなくてもこういったツールを使用している限り、DreamHostやフレンドサーバー、どこのサーバーでも起きえてしまいます。他の人や他のサーバーでは起きていないというのは、単に前述した通り、専用サーバーを使用していたり、共有している方が低負荷なだけに過ぎません。
もし、ツールを使っていないのにこういった現象が発生しているという方がおられれば、ご連絡ください。私も興味があるので一緒に解決させて頂きます。
※サーバー管理はやりたくない、サイト作成に専念したいという方は、サーバー管理の代行を格安で行っているのでご連絡ください。
★割引クーポン&特典付きレンタルサーバー申し込み方法
割り引きクーポンと特典を付けたレンタルサーバーの申し込み方法は下記のページを参照して下さい。
ホストゲーター申し込み方法(最大割引きクーポン&特典付き)
ドリームホスト申し込み方法(最大割引きクーポン&特典付き)
WebHostingPad申し込み方法(最大割引きクーポン&特典付き)
お得な割り引きクーポン
★HostGator
[25%割り引きクーポンコード]:2015coupon25off
★DreamHost
[$57割り引きクーポンコード]:MAX_OFF
※HostGatorもDreamHostもどちらも他には無い最大割り引きされるお得なクーポンコードです。宜しければご利用下さい。
レンタルサーバー、ドメインの取得代行を行っています。
レンタルサーバーやドメインの取得に自信が無い方、是非一度、声をお掛けください。また、サーバー管理/運用の代行も行っております。現在依頼している業者が高額で困っているという方もお声をお掛けください。個人事業のため格安で承っております。その他、『XXXといった作業を引き受けて欲しい』というものがあれば、まずは下記の相談フォームからご連絡ください。
ドメインの代行取得: 500円~
国内/海外レンタルサーバーの代行取得: 1,000円~
サーバー管理/運用: 3,000円~
※値段交渉可
※ドメイン料金、レンタルサーバーのレンタル料金は別途必要になります。