Оптимизация скорости, пингование и карта сайта
07.03.2011Выложил 4.34 релиз, где ограничил модуль пингования до 5 минут, так как было замечено, что при большом количестве пингуемых ссылок крон заканчивался раньше, чем пингование. Сейчас 3 минуты на пингсервисы и 2 минуты на ссылки в посте.
Добавил в html карту сайта рубрики, метки и архив. Ранее их почему то там не было, а были они только в xml.
Протестировал движок на 15000 постах, где 5000 - это тикеты. Работает удовлетворительно. Нашел неоптимальную работу на страницах рубрик и меток. Оптимизировал - на домашнем компе цифры улучшились в два раза, то есть в два раза меньше памяти и в два раза быстрее. На реальном сервере этих цифр отчего то не видно. Думаю будут заметны улучшение в районе 10000 постов. Есть план погонять движок на 100000 постах и посмотреть, что будет на миллионе постов. Много времени занимает само добавление новых постов - 1000 постов добавляются где то до 400 секунд на домашнем компе. Чем больше постов, тем медленнее, но это следствие работы mysql.
← Ранее Как поменять галерею
Позже Дальнесрочныые планы разработки →
Комментарии (3) на запись “Оптимизация скорости, пингование и карта сайта”
Оставить комментарий
Ну просто супер, движок становится все лучше и лучше, спасибо за оперативность с картой.
Я тут немножко подкорректировал ее (украсил):
1. Добавил заголовок страницы в h1, подзаголовки переделал в h2.
2. Добавил подзаголовок к записям.
3. Добавил титле к записям (небыло). (вроде работает)
4. Добавил пробел между ссылками рубрик и меток (ато только запятой разделялись)
62 строка:
$result .= sprintf("<li><a href=\"%s%s\" title=\"%s\">%s</a>%s</li>\n", litepublisher::$site->url, $item['url'], $item['title'], $item['title'], $postpages);64 строка:
if ($result != '') $result = "<h1>".tlocal::$data['default']['sitemap']."</h1><h2>".tlocal::$data['default']['posts']."</h2><ul>\n" . $result . "\n</ul>\n";75 строка:
$result .= '<h2>' . tlocal::$data['default']['archive'] . "</h2>\n<ul>\n";
90 строка:
$result = '<h2>' . tlocal::$data['default'][$tags->PostPropname] . "</h2>\n<p>\n";92 строка:
$result .= sprintf('<a href="%s%s" title="%3$s">%3$s</a>, ', litepublisher::$site->url, $item['url'], $item['title']);Классно вот в таком варианте и выглядит супер, глянь только титле правильно добавил я? Вроде работает...