User Tools

Site Tools

Translations of this page:

Sidebar

Documentation index

ru:new_rotation_perfomance

New Rotation Perfomance

Новая ротация предполагает наличие большого кол-ва страниц.

Вот обычная ситуация: у вас 300 категорий, по 7 страниц в категории, 3 варианта сортировка (ctr, data, duration) = 6300 возможных страниц. Кроме того есть страницы с самими ембед мувиками - базы по 200 000 не редкость.

Понятно, что создавать по крону такое кол-во страниц как статику - бессмысленно, поэтому страницы создаются динамически и кешируются. Время кеша вы выставляете в конфиге. Чем меньше время кеша - тем больше страниц каждую секунду надо создавать скрипту. Те вы напрямую влияете на нагрузку на сервер.

Кроме этого есть тн “разогрев” сайта. Например, вы только все собрали и собираетесь пускать траф. Если влить сразу много трафа, например сразу же форсировать туда 5к - это 5к разойдутся по всем страницам и скрипту надо будет быстро создать все эти страницы, потому что вы только что собрали сайт и кеша на многие страницы нет. Поэтому при разгоне нового сайта дабы избежать излишней нагрузки на сервак важно разгонять понемногу. Те сначала например слить 1-2к за час, за это время будет создан кеш по осн страницам, а потом уже можно лить сколько надо.

Склько сервак выдержит трафа: после того как создан кеш страницы отдаются условно мгновенно. Выглядит это так: 1 человек пришел на новый сайт на индекс, мы создали индексную страницу и положили ее в кеш на время указанное вами в конфиге. Все остальные посетители получат эту страницу из кеша практически не нагружаяя сервак. Даже если на эту страницу придет 1М пользователей за время кеша - они без проблем получат страницу.

Те если у нас условно 1 сайт то скажем 50к или 500к - не имеет значения, потому что все равно нам надо создать практически одно и тоже кол-во страниц как для 50к, так и для 500к.

Но если у вас 50 сайтов по 10к - по нагрузке это не одно и тоже что 1 сайт на 500к, потому что для 50 сайтов надо создать в 50 раз больше страниц, чем для одного (при одинаковых размерах базы, кол-ве категорий и тп).

Так же прямым образом влияет размер базы на нагрузку: если у вас 100к в базе то в зависимости от дизайна это будет пусть тех же 3000 страниц, 200к - 6000 страниц.

И еще немного цифр: на данный момент максимальное что есть это на одном серваке 31 сайт с общим кол-вом галер 1.5М, соответствий галера - категория 5М, тумбы на этом же серваке, сервак отдает в пике 280мбит.

ru/new_rotation_perfomance.txt · Last modified: 2014/01/29 18:19 (external edit)