облегченная версия страниц для фейсбука - PullRequest
0 голосов
/ 21 января 2012

У нас есть сайт с 10M страницами продукта с кнопками типа fb и комментариями fb.

Facebook в свою очередь, кажется, посещает нас по 69.171.228.x и 69.171.229.x с компьютерами, которые, казалось бы, не замечают друг друга. Это приводит к пикам трафика, которые трудно переварить, и иногда мы прибегаем к простой блокировке ib: fb, если сайт замедлился.

Интересно, мы используем метатеги opengraph для представления заголовка, изображений и т. Д. В Facebook. Это нормально, если мы делаем облегченную версию страниц для facebookexternalhit, в основном только с этими данными?

Ответы [ 2 ]

1 голос
/ 21 января 2012

Я настроил выделенные машины, которые получают запросы только от ботов Facebook.Требуется проверка на уровне приложения (диспетчерская на User-Agent), но это небольшая цена за поддержание отзывчивости на вашем основном сайте.В зависимости от вашего балансировщика нагрузки, достаточно легко настроить выделенный пул.Если вы используете облачные серверы или виртуальные машины, вы можете выбросить экземпляры за пару часов и запустить их в производство, как только позволит процесс управления изменениями.Вы также можете максимально увеличить кеширование в этом пуле, чтобы сэкономить нагрузку на внешние источники данных, сократить ведение журнала и т. Д.

У меня был один из рекомендуемых сайтов при запуске, и это была катастрофа.Тем не менее, вы можете обратиться к инженерам FB, и они на самом деле заинтересованы в помощи.Мы смогли договориться об изменении их интервала опроса.Это сокращало создание сеансов на нашем сайте до тех пор, пока мы не смогли добавить фильтр сервлетов, чтобы разрешать запросы без сеансов (мы использовали ATG Dynamo), пока мы не смогли бы выделить аппаратное обеспечение для пула, описанного выше.Вы можете сделать то же самое.

Я думаю, что любой из этих вариантов лучше, чем манипулирование вашей кодовой базой, потому что Facebook изменит свою активность сканера, не предупреждая вас.В какой-то момент такое изменение может сделать вашу "легкую" страницу бесполезной.

0 голосов
/ 21 января 2012

Какую облегченную версию страницы вы имеете в виду?

Обычно Facebook посещают ресурс, используя URL-адрес, определенный в ваших метатегах opengraph, который в данный момент должен быть URL-адресом изображений, если я прав.Я не думаю, что они посетят страницу вашего продукта, которая предназначена для того, чтобы быть представленной человечеству.Также он будет кешировать результат и не должен вызывать трафик, когда второй пользователь просматривает это изображение из Facebook.Это может быть хорошей идеей для размещения ваших ресурсов изображений, посещаемых Facebook, на другом узле, чтобы уменьшить нагрузку на ваш главный веб-сервер

...