2010-10-12 162 views
3

我正在研究一个以新闻为中心的网站,这个网站已经存在了多年,并且正在稳步地增加越来越多的页面重定向。目前我们有大约375个重定向,并且每月增加5-10个。有多少NGinx重定向太多?

我知道NGinx在处理重定向方面速度非常快,但是大概必须有一些重定向,这会以一种有意义的方式影响性能,而且如果我知道会有多少这种情况,我会感觉更好。数百?成千上万的?百万?

我们能够通过在Memcached缓存热门页面一两分钟来处理大量流量(减少我们数据库的负载,明显的瓶颈),但NGinx仍然必须路由该流量。

这是我应该关注的东西吗?高流量网站有多少个重定向?

[编辑:作为建议,我也张贴了这个在ServerFault]

[编辑:这里是我接受了ServerFault答案】

一个重定向是不是真的为 问题没有后台联系。 只是Nginx。而只是Nginx真的很快, 真的很快。作为以每秒快

10000个连接 你或许应该更担心 杂乱的配置文件之前 你担心如果Nginx的可以处理 它。

+1

您也可以考虑在服务器故障上询问这一点。 – pjmorse 2010-10-13 12:42:44

+0

既然你已经接受了关于服务器故障这个问题的答案,也许你应该更新这个,所以大家都知道? – tomeduarte 2011-01-10 12:01:51

+0

经过进一步测试后,它看起来像一个高流量网站的重定向的上限是成千上万的。 – Joshmaker 2012-02-20 17:49:45

回答

1

“重定向”意味着一个HTTP头(301或302),因此服务这个头比为nginx提供的静态文件更容易。我进行了基准测试,它可以处理每CPU每秒9k的请求。

0

如果你有吨重定向,你可能想看看OpenResty束为nginx的,因为它允许您连接的nginx到MySQL,毛毛雨,MariaDB的。虽然性能可能不会甚至几千的问题存储在redirect files中的成千上万个URL,重定向在存储在数据库中时可能更便于管理。