• ベストアンサー

【至急】サーバーへの負荷を減らすには?

現状、アクセス数が1日500~2000前後なのですが、画像の為、1日の転送量が5GBになり、 月間ですと100GBを超過してしまいますので、これを何とか、半分程度の転送量にしたいと思いますが、何か良い方法はございませんでしょうか? 現在、直リンク拒否の設定は行っておりますが、あまり効果が無い様に思います。 ちなみに、アップグレード以外の方法で、お願いします。 RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^

質問者が選んだベストアンサー

  • ベストアンサー
  • nnori7142
  • ベストアンサー率60% (755/1249)
回答No.4

 他の方とのやりとりを拝見しましたが、画像のピクセル数を落とす等画像処理が出来ない形ですと、実質的にJPEG画像の転送データ量を減らす効果は得られないかと存じます。  若しくは、レンタルサーバ管理ではなく、自宅(自社)サーバを設け公開する方法ですと、自由にサーバのサービス設定やスペックを底上げ出来るので、トライしてみて下さい。

mikichan-e
質問者

お礼

ありがとうございます。

その他の回答 (3)

回答No.3

どういったウェブサイトか分かりませんので、何とも言えませんが 画像を投稿するようなタイプだったりするならば、圧縮する処理を追加したり サイズを変更する処理を追加して、転送されるデータを単純に抑えればいいかと思います。

mikichan-e
質問者

補足

ありがとうございます。 仰せの様に、画像投稿サイトで訪問者からの画像投稿になり、こちら側で画像などを圧縮するというのが非常に難しいのです。 .haccess による直リンク禁止などもやってみたのですが、ブラウザによっては×印になり 画像が見えなくなりクレームになったりするので、ここで滞っております。

  • kakuritsu
  • ベストアンサー率23% (62/261)
回答No.2

>事情により、画像を削除するという選択肢は、ちょっと難しいのです。 あの、「削除」じゃないですよ。 画質を落とすのです。JPEG なら自在に画質を変更できます。 妥協できるぎりぎりまで落とせば相当へると思いますけど。

mikichan-e
質問者

補足

ちなみに、今、アクセス解析webalizerを見ますと、例として1日あたり ・Hits:96900 ・Files:78500 ・PV:12000 ・Visits:2400 ・転送量(KB):3000000

  • kakuritsu
  • ベストアンサー率23% (62/261)
回答No.1

画質を落として半分の容量にしてみては? 確実に半分になると思いますが。

mikichan-e
質問者

補足

あ、ありがとうございます。 事情により、画像を削除するという選択肢は、ちょっと難しいのです。

関連するQ&A

  • mod_rewriteで直リン防止

    直リン防止のためmod_rewriteを.htaccessで設定してみました。 RewriteEngine On RewriteCond %{HTTP_REFERER} !^http://xxxx\.com/.*$ [NC] RewriteRule ^(.*)$ - [F] この設定で画像は直リン防止できましたが動画は直リン防止が できず、リンクからも読み込めなくなりました。 どうにか動画直リンを防ぐ設定はないでしょうか?

  • 画像を直リンクできないようにする

    .htaccessに次の記述を追加 RewriteEngine On RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://(www\.)?example.com/.*$ [NC} RewriteRule \.(gif\jpg)|png$ - [F] すみません、ここで簡単な質問なのかもしれないのですが、2行目の!^$というのは、どういう意味になるのでしょうか?^が行頭で、$が行末なんですよね・・・。

  • 特定サイトからのアクセス制限。

    通常のサイトからリンクされていたら、拒否することはわかりますが、 以下の場合はどおでしょうか。 そのサイトが例えば、ページの文法チェック等するサイト、 cgiでチェックしていると思いますが、 それで私のサイトの文法チェックも拒否したいです。 RewriteEngine On RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?htmllint.net [NC] RewriteRule ^.*$ - [NC,F,L] このようなチェックでは、見れてしまいます。 どのようにしたらこのようなサイトも制限をかけれるでしょうか 宜しくお願いいたします

    • ベストアンサー
    • HTML
  • mod_rewrite 環境変数への参照

    mod_rewriteで、RewriteCondディレクティブの条件パターンから環境変数を参照する方法は、無いものでしょうか…。 具体的には、たとえばよくある「直リンク禁止」がありますよね。 RewriteCond %{HTTP_REFERER} !^https?://([^/]+\.)?hogehoge.com/ [NC] …(拒否指定) という感じに書きますが、この「hogehoge.com」の部分を、いちいちバーチャルホストごとに書き換えなくていいとか、もっと言えばグローバル設定に1回だけ設定すれば良いようにすべく、 RewriteCond %{HTTP_REFERER} !^https?://([^/]+\.)?%{SERVER_NAME}/ [NC] …(拒否指定) と書きたいわけです。 しかしパターンの中で%{SERVER_NAME}が展開されないようで、後方参照はどうかとためしに RewriteCond %{SERVER_NAME} ^(.+)$ RewriteCond %{SERVER_NAME} ^$1$ としても2つ目はnot-matchedが返されます。環境変数も参照変数も展開されない?… ダメモトで RewriteCond %{SERVER_NAME} ^(.+)$ RewriteCond %{SERVER_NAME} ^%1$ でも同様でした(%1という書き方はテスト文字列のほうだと、解ってはいます…)。 RewriteRuleのほうだけが後方参照できるというのも中途半端な気がして、何か方法があるのではと探しています。 どなたか御存じないでしょうか。 それとも仕様なのでしょうか。

  • .htaccessで画像の転送を差し替える方法

    記事内容をまるまるコピーするブログへの対策をしたいと考えています。 いくつかの方法の中で画像への直リンク対策としてこのようなものが紹介されてました。 RewriteEngine on RewriteCond %{HTTP_REFERER} ^http://spamsite.com/.*$ RewriteRule ^(.*).(jpeg|jpg|gif|png)$ forspam.gif 特定のドメインからアクセスが来たら特定の画像に差し替えるというものです。 これを「特定のドメイン以外からのアクセスが来たら」にしたいのですが、どのようにしたらよいでしょうか。 つまり自分が独自のドメインを使っているなら、わざわざスパムサイトのドメインを指定せず、自分のドメイン以外からのアクセス(リファラー)を差し替えれば楽なのではないかという考えです。 この考え方だと問題があるのでは、という意見も含めてお待ちしております。

    • ベストアンサー
    • PHP
  • 条件で振り分けるhtaccess

    困っています。 今、スマートフォン用のサイトを作成しています。htaccessで、 # Enable RewriteEngine. RewriteEngine On RewriteCond %{REQUEST_URI} !^/sp/.*$ RewriteCond %{HTTP_USER_AGENT} (iPhone|iPod|Android|BlackBerry|Windows.Phone) [NC] RewriteCond %{HTTP_COOKIE} !viewmode=pc RewriteRule ^(.*)$ /sp/$1 [R=301,L] という条件で振り分けているのですが、 これに、 「拡張子にgifやjpgがついていた場合は、spには転送しない」とか 「拡張子にgifやjpgがついてなかった場合は、spに転送する」 と言うような条件を追加したいと思っていますが、記述が分からず苦しい状態です。 急いでおり改めて勉強している時間がありません。 どなたかご教示いただけるととても助かります。。

  • .htaccessを使ったリダイレクト

    FC2のレンタルスペースでサイト運営をしている者です。 特定のサイトからのアクセスを、指定したページへリダイレクトすることになりました。 そこで急ぎのため、よく知らない.htaccessを見よう見まねで書いたのですが、うまく動作しません。 特定のサイト.comから、http://私のサイト.web.fc2.com/へリンクを貼られています。 ↓このように書きました。間違っているところを直していただけませんか? RewriteEngine on RewriteCond %{HTTP_REFERER} ^特定のサイト.com$ RewriteRule ^$ http://私のサイト.web.fc2.com/指定したページ.html

  • .htaccess の書き方

    以下の .htaccess では、http://hoge.jp への携帯からのアクセスを http://hoge.jp/mobile ディレクトリへ転送させていますが、これを、 http://m.hoge.jp へ転送するには、どう記述を変えれば良いのでしょうか? ちなみに、使用予定のレンタルサーバでは、サブドメインつきのリクエストで 所定のディレクトリへアクセスさせるには、自分で .htaccess を書く必要が あるとのことです。(設定画面で設定できません) PC・携帯からのhttp://hoge.jp へのアクセスを、それぞれ PC: http://www.hoge.jp (/www/) 携帯: http://m.hoge.jp (/m/) という具合に振分転送させたいのですが・・・。 -------------------------------------- #携帯振り分け Options +FollowSymLinks RewriteEngine on RewriteBase / RewriteCond %{REQUEST_URI} !^/mobile RewriteCond %{HTTP_USER_AGENT} DoCoMo [NC,OR] RewriteCond %{HTTP_USER_AGENT} (J-PHONE|Vodafone|Softbank|MOT-) [NC,OR] RewriteCond %{HTTP_USER_AGENT} (KDDI|UP\.Browser) [NC,OR] RewriteCond %{HTTP_USER_AGENT} (PDXGW|DDIPOKET|WILLCOM) [NC,OR] RewriteCond %{HTTP_USER_AGENT} ASTEL [NC,OR] RewriteCond %{HTTP_USER_AGENT} L-mode [NC] RewriteRule ^(.*)$ /mobile/$1 [R,L] #「www」ありに統一 RewriteCond %{HTTP_HOST} ^(hoge\.jp)(:80)? [NC] RewriteRule ^(.*)$ http://www.hoge.jp/$1 [R=301,L]

  • .htaccessを使用した携帯端末の振り分けについて

    各キャリア毎に振り分けたいのですが、.htaccessを設置したところでサーバーエラーが起きて行き詰まってしまいました。 現状は下記の記述です。 サイトから見つけて、転送先URLを書き換えただけです。 ------------------------ RewriteEngine On RewriteCond %{HTTP_USER_AGENT} DoCoMo RewriteRule ^$ /i/index.xhtml [R] RewriteCond %{HTTP_USER_AGENT} J-PHONE RewriteRule ^$ /s/index.html [R] RewriteCond %{HTTP_USER_AGENT} Vodafone RewriteRule ^$ /s/index.html [R] RewriteCond %{HTTP_USER_AGENT} UP.Browser RewriteRule ^$ /a/index.html [R] ------------------------------------ 意味を把握して使用していないので、問題点が分からない状態です。 サーバは.htaccess使用可能です。 改善策をお教えいただければ幸いです。

  • レンタルサーバーの帯域と転送量って?

    ファイルのダウンロードをメインとするホームページを新たに開設しようと考えています。 ファイル容量は100Mb程度、月間ダウンロード予定数は1,000件程度です。 レンタルサーバーを探しているのですが、帯域と転送量の意味がよく分からないので、ご存知の方がいれば、教えてもらえますでしょうか? ●帯域について 同時に何人がアクセス可能か、という意味かと思いますが、正しいでしょうか? 月間ダウンロード数を1,000件と想定しているので、1日あたりでは30件程度、したがって、同時アクセス数は10件もあれば十分だと考えています。 この場合、帯域保証は何Mbps程度必要でしょうか。もしくは、帯域保証なしでも問題ないのでしょうか? ●転送量について ダウンロードの合計量と理解していますが、正しいでしょうか? 月間で100Mb×1,000=100Gbの転送量が必要ということかと思っているのですが、正しいでしょうか。 転送量無制限というところにすれば、気にしなくてもいいと思うのですが、大丈夫でしょうか。 ご存知の方、ぜひとも、アドバイスをお願いします。