web-dev-qa-db-ja.com

.htaccessは専用サーバーの速度を低下させていますか?

まず第一に、私は自分自身をサーバーの人というよりもプログラマーだと思っています。私は1日に約3,000回の訪問を受けるウェブサイトを持っていますが、これは専用サーバーの最大容量よりはるかに少ないと思います。

ただし、画像の読み込み、SSH経由での接続など、ウェブサイトへの接続がかなり遅いことに気付きました。

最近、サーバー内の画像(.jpg、.gif、.pngなど)へのホットリンクを回避するように.httaccessを構成しましたが、それによってWebサイトの速度が低下する可能性があるのではないかと考えていました。

これは私が持っている構成です:

# BEGIN WordPress

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://www.mysite.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.mysite.com$ [NC]
RewriteRule .*\.(jpg|jpeg|gif|png|bmp|swf)$ http://www.google.com/ [R,NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

私はグーグルでそれを行うためのいくつかのコードを見つけました、そして私はApacheの専門家ではないので.htaccesにコピーしました。それは機能しますが、それが最善の方法かどうかはわかりません。

それがサーバーが遅い理由であるかどうかをどのように確認できますか?それを監視するためのツールはありますか?あなたはみんな何をしますか?

前もって感謝します!

3
David Robles
  • 。htaccessはサーバーの速度を低下させていますか?確かに、おそらく、しかしあなたが気にするほどではないかもしれません。 .htaccessファイルがサーバー構成を上書きすることを許可する場合、ApacheはURLパス内のすべてのディレクトリで.htaccessファイルを検索する必要があります(たとえば、/ foo/bar/baz/index.htmlにアクセスする場合、Apacheは検索する必要があります.../foo/bar/baz/.htaccess、.../foo/bar/.htaccess、.../foo/.htaccess、および.../。htaccess、ここで「...」はそのパスですDocumentRootに)。これには有限の時間が必要ですが、すべての構成をサーバー構成ファイルに入れてAllowOverride Noneを設定すると回避できます。

  • サーバーのパフォーマンスを監視するためのツールはありますか?サーバーのパフォーマンスを評価するために使用できるツールは多数あります。 Apacheにはabツール( "Apache Bench")が付属しています。詳細については、manページを参照してください。もう1つの一般的な解決策は Apache jmeter です。 .htaccessファイルを無効にして有効にしてテストを実行し、顕著な違いがあるかどうかを確認することをお勧めします。

  • どうしますか?サーバーを制御できる場合は、AllowOverride Noneを設定し、適切な<Directory>または<Location>ディレクティブ内に構成を配置します。

6
larsks