2010-10-12 4 views
3

Я работаю над веб-сайтом, ориентированным на новости, который существует уже много лет и неуклонно нарастает все больше перенаправления страниц. В настоящее время мы имеем около 375 переадресаций и добавляем около 5-10 в месяц.Сколько перенаправления NGinx слишком много?

Я знаю, что NGinx очень быстро реагирует на переадресацию, но, вероятно, должно быть некоторое количество переадресаций, которые будут влиять на производительность значимым образом, и я почувствовал бы себя лучше, если бы знал, сколько из них будет. Сотни? Тысячи? Миллионы?

Мы можем обрабатывать большие объемы трафика путем кэширования популярных страниц в течение минуты или двух одновременно в Memcached (снижение нагрузки на нашу базу данных, очевидное узкое место), но NGinx все равно должен маршрутизировать этот трафик.

Это что-то, о чем я должен быть обеспокоен? Сколько переадресаций слишком велико для веб-сайта с высоким трафиком?

[редактировать: как это было предложено, я также отправил это на ServerFault]

[править: вот ответ я принял на ServerFault]

редирект на самом деле не проблема, так как нет связи с бэкэнд. Просто Nginx. И Just Nginx действительно, очень быстро. Как и в 10,000+ соединений в секунду быстрой

Вы, вероятно, следует больше беспокоиться о суматоху файле конфигурации перед вы беспокоиться о том, если Nginx может обрабатывать его.

+1

Возможно, вы также попросите об этом также и при сбое сервера. – pjmorse

+0

Поскольку вы приняли ответ на этот вопрос о Server Fault, возможно, вам следует обновить его, чтобы все знали? – tomeduarte

+0

После дальнейшего тестирования, похоже, верхний предел для перенаправления для сайта с высоким трафиком находится где-то в тысячах. – Joshmaker

ответ

1

«Перенаправление» означает HTTP-привязку (301 или 302), поэтому обслуживание этого заголовка еще проще, чем статический файл, обслуживающий nginx. Я тестировал, он может обрабатывать 9k запросов в секунду для ядра процессора.

0

Если у вас есть тонн перенаправлений, вы можете посмотреть в OpenResty пачки для Nginx, поскольку это позволяет интерфейс Nginx к MySQL, морось, MariaDB .. В то время как производительность может быть проблема, даже с тысячами или десятки тысяч URL-адресов, хранящихся в redirect files, перенаправления, вероятно, более удобны для управления при хранении в базе данных.

Смежные вопросы