Скорость работы
#1
Отправлено 19.10.2009, 23:51
Какое число страниц рекомендуется при прочих равных в версии 2.0?
#2
Отправлено 20.10.2009, 07:37
blacktop (19.10.2009, 23:51) писал:
Какое число страниц рекомендуется при прочих равных в версии 2.0?
В версии 2.0 вместо кэша используется что-то вроде индекса.
Времени на генерацию индекса в 2.0 требуется значительно больше, чем на создание кэша в 1.х. Памяти будет потребляться меньше, чем в 1.х.
Тестовый сайт на 12 тыс. страниц
12 тыс. страниц это 78Мб текста в папке pages, порядка 4 тыс. тэгов, по 5-10 тэгов на страницу, 40 минут построения индекса, memory_limit=392M, размер индекса 275Мб.
После построения индекса время генерации страницы для 12 тыс. на 2.0 незначительно больше, чем при генерации страниц сайта из 20 страниц. Если у меня генерация страницы занимает 22 мс для 20 страниц, то для 12 тыс. ~ 22-23 мс. Конечно, это зависит от разветвленности структуры сайта и генерируемой страницы сайта.
Даже если на сайте есть отложенные публикации, то добавление их в индекс пройдет автоматически без его полного перестроения. Перестроить индекс потребуется только после добавления/правки старницы вручную (в будущих версиях и это будет упрощено). Так же индекс будет автоматически перестроен при изменении config.ini.
#3
Отправлено 23.10.2009, 06:01
#4
Отправлено 23.10.2009, 07:47
blacktop (23.10.2009, 06:01) писал:
Сама по себе переиндексация может занимать много времени, но она проводится только вручную. Конечно, это требует ресурсов сервера, т.к. PHP-скрипту нельзя сказать - "будь сдержанным, не потребляй очень много процессорного времени" Более детально по нагрузке нужно смотреть на конкретном сервере.
Все страницы с будущей датой публикации добавляются в индекс быстро в момент наступления их времени публикации.
В следующих версиях Zebrum Lite мы постараемся сделать процесс индексации итеративным (по 2-5 секунд на итерацию), что позволит распределить нагрузку во времени. В Zebrum CMS при добавлении новых страниц, изменении/удалении существующих переиндексация не запускается, а изменения вносятся сразу в индекс (+файловую версию страниц), т.е. нагрузки практически нет в сравнении с Zebrum Lite 1.х.
#5
Отправлено 02.12.2009, 16:16
1) способна ли Zebrum Lite работать нормально с такой посещаемостью;
2) если способна, то причины тормозов и падения следует искать на стороне хостера?
3) могут ли флешевые приложения используемые для сайта снижать работоспособность сайта и хостера;
Спасибо.
#6
Отправлено 02.12.2009, 16:48
JIyka (02.12.2009, 16:16) писал:
Какой хостинг используете?
JIyka (02.12.2009, 16:16) писал:
1) способна ли Zebrum Lite работать нормально с такой посещаемостью;
JIyka (02.12.2009, 16:16) писал:
JIyka (02.12.2009, 16:16) писал:
#7
Отправлено 02.12.2009, 20:08
#9
Отправлено 10.02.2010, 08:18
К примеру, в своих скриптах я использую такой код:
$mtime=explode(" ",microtime()); $tstart=$mtime[1]+$mtime[0]; ...собственно скрипт... $mtime=explode(" ",microtime()); $tend=$mtime[1]+$mtime[0]; $totaltime=round(($tend-$tstart),2); echo "<br />Время работы скрипта: ".$totaltime." сек.";
Есть ли возможность вставить его в Зебру? Если да, то в какой именно файл(ы)?
#10
Отправлено 10.02.2010, 10:04
blacktop (10.02.2010, 08:18) писал:
К примеру, в своих скриптах я использую такой код:
$mtime=explode(" ",microtime()); $tstart=$mtime[1]+$mtime[0]; ...собственно скрипт... $mtime=explode(" ",microtime()); $tend=$mtime[1]+$mtime[0]; $totaltime=round(($tend-$tstart),2); echo "<br />Время работы скрипта: ".$totaltime." сек.";
Есть ли возможность вставить его в Зебру? Если да, то в какой именно файл(ы)?
В index.php, в начале файла:
$mtime = microtime(true);
и в конце файла:
echo "<br />Время работы скрипта" . round((microtime(true) - $mtime) * 1000, 2) . " мс.";
#11
Отправлено 10.02.2010, 11:29
В исходном коде, конечно есть, но каждый раз лазить не комильфо, поэтому и задал вопрос.
#12
Отправлено 10.02.2010, 11:38
blacktop (10.02.2010, 11:29) писал:
В исходном коде, конечно есть, но каждый раз лазить не комильфо, поэтому и задал вопрос.
Можете попробовать выводить в тэге <div style="position:absolute;top:0;left:0;background:#fff;border:1px solid #000;"> </div>
#13
Отправлено 10.02.2010, 11:43
#14
Отправлено 17.06.2010, 14:03
так: указать в pages.txt @@module=zmodule_listpages
или так: при выводе страницы в шаблоне указать <?php z_subpages('sort asc');?>
Насколько отличаются эти способы по скорости и нагрузке на сервер?
Спасибо.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 скрытых пользователей