Сколько перенаправлений NGinx слишком много? - PullRequest
4 голосов
/ 12 октября 2010

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

Я знаю, что NGinx очень и очень быстро обрабатывает перенаправления, но, вероятно, должно быть какое-то количество перенаправлений, которые существенно повлияют на производительность, и я бы чувствовал себя лучше, если бы знал, сколько это будет,Сотни?Тысячи?Миллионы?

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

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

[править: как и предлагалось, я также разместил это на ServerFault ]

[править: здесь естьответ, который я принял на ServerFault]

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

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

Ответы [ 2 ]

1 голос
/ 02 апреля 2011

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

0 голосов
/ 30 октября 2013

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...