HTACCESS上的高stream量是否会影响服务器?

我有一个网站和一个子域..

主网站托pipe在server A及其server B子域中。

 main website = server A sub domain = server B 

当我有高stream量,我会redirect我的主要网站到我的子域。

 http://main-website.com redirects to sub.main-website.com and http://main-website.com/post1 redirects to sub.main-website.com/post1 

我在主网站服务器使用htaccess来做这个redirect…

服务器A(主站点服务器,包含redirect的htaccess)每秒会有400 – 800个请求,

实际上服务器不能pipe理这些许多请求,如果我在我的网站托pipe..

因为我只在服务器中使用htaccess文件…它会影响服务器?

您的服务器A仍然需要parsing请求,根据.htaccess规则进行testing并发送redirect响应。 但是,相比于执行命中您的网站代码,我认为这将有很less的影响。

另外,如果通过302/303完成redirect到子域,则来自同一用户的所有后续命中将立即转到服务器B,因此每个新用户将只创build一个到服务器A的命中,这应该可以忽略不计。

启用.htaccess后,Apache将为每个请求寻找.htaccess文件,与仅使用configuration文件(在Apache启动时加载一次)相比,速度较慢。

如果发生请求从较低级目录(例如/ myapp / file)读取,Apache也将在较高级目录(例如/myapp/.htaccess和/.htaccess)中查找.htaccess文件。

您可以从Apache文档中了解更多关于它的信息

作为替代scheme,我假设每个服务器都有一个不同的全局IP地址? 如果您正在使用具有dynamicDNS支持和脚本更新支持的DNS解决scheme,那么您应该能够根据加载dynamic更新DNS。 当然,您需要非常小心会话等,以确保用户数据在两台服务器之间正确同步。

使用redirect的问题,尤其是302/303的问题是您将需要监视两台计算机上的负载,可能会将用户留在redirect循环中。