我正在开发一个以新闻为中心的网站,这个网站已存在多年,并且正在稳步增加页面重定向。目前我们有大约375个重定向,每月增加约5-10个。
我知道NGinx在处理重定向方面非常非常快,但可能必须有一些重定向会以有意义的方式影响性能,如果我知道会有多少重定向,我会感觉更好。数百?成千上万的?百万?
我们能够通过在Memcached中缓存热门页面一两分钟来处理大量流量(减少我们数据库的负载,这是明显的瓶颈),但NGinx仍然必须路由该流量。
这是我应该关心的吗?高流量网站有多少重定向太多了?
[编辑:根据建议,我也在ServerFault]
发布了此消息[编辑:这是我在ServerFault接受的答案]
重定向不是真正的问题 没有联系后端。 只是Nginx。只是Nginx真的, 真的很快与10,000多个连接一样 每秒快速
你应该更担心一个 之前混乱的配置文件 你担心Nginx能否处理 它
答案 0 :(得分:1)
“重定向”表示HTTP haeder(301或302),因此服务此标头比为nginx提供静态文件更容易。我已经进行了基准测试,每个CPU核心每秒可以处理9k请求。
答案 1 :(得分:0)
如果您有吨的重定向,您可能需要查看nginx的OpenResty包,因为它允许您将nginx连接到MySQL,Drizzle,MariaDB ..虽然性能可能即使在redirect files中存储了数千或数万个URL也不是问题,当存储在数据库中时,重定向可能更便于管理。