首先,我认为自己更像一个程序员而不是服务器人。 我有一个网站,我每天接收大约3000次访问,我认为这远远低于专用服务器的最大容量。
不过,我注意到网站的连接速度很慢,比如加载图片,通过SSH连接等等。
我最近configuration了.httaccess,以避免盗链到我的服务器(即.jpg,.gif和.png)中的图像,我想知道如果这可能会减慢我的网站。
这是我有的configuration:
# 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
我发现一些代码在谷歌,我只是复制到.htacces,因为我不是一个专家在Apache。 它有效,但我不知道这是否是最好的方法。
我怎么看,如果这是服务器速度慢的原因? 有没有什么工具可以监控它? 你会做什么?
提前致谢!
.htaccess减慢我的服务器? 当然,可能,但可能不够,你关心。 如果允许.htaccess文件覆盖服务器configuration,Apache需要search.htaccess文件的URLpath中的所有目录(例如,如果访问/foo/bar/baz/index.html,则Apache需要查找… / foo / bar / baz / .htaccess,… / foo / bar / .htaccess,… / foo / .htaccess和… /。htaccess,其中“…”是path到你的DocumentRoot)。 这需要有限的时间,如果将所有configuration放在服务器configuration文件中,并设置AllowOverride None ,则可以避免这些时间。
有没有任何工具来监视服务器的性能? 您可以使用许多工具来评估服务器的性能。 Apache使用ab工具(“Apache Bench”); 有关详细信息,请参阅手册页。 另一个stream行的解决scheme是Apache jmeter 。 你会希望运行.htaccess文件禁用和启用testing,看看是否有明显的差异。
你会做什么? 如果我已经控制了服务器,我将设置AllowOverride None ,并将该configuration放在合适的<Directory>或<Location>指令中。