форум общения русскоязычных пользователей CMS Текстпаттерн
Вы не зашли.
Доброго всем времени суток.
Наконец-то сайт мой закончен, весь контент забит, написаны плагины под свои нужды.
Теперь вот думаю, а потянет ли обычный хостинг всё это добро?
Расскажу подробнее, на сайте примерно 1000 страниц.
Структура такова:
Секция 1
Категория 1
статья1 .... статьяn
Категория 2
статья1 .... статьяn
Секция 2
Категория 21
статья1 .... статьяn
Категория 22
статья1 .... статьяn
В шаблоне страниц много раз используются различные теги проверки.
Каждая статья каждой категории включает динамически создаваемый combobox для навигации по статьям данной категории (т.е. пару лишних запросов к базе: достать плагин+в запрос в самом плагине)
Кроме того, в каждой статье выводятся линки следующая/предыдущая страница категории (+еще один плагин с запросом к базе)
Главная страница каждой категории генерируется динамически, с помощью парсера выбираются имена глав из каждой статьи этой категории, т.е. такое вот оглавление генерируется.
Как можно без метода "ошибок" узнать, будет ли работать всё это на практике хотя бы при 1000 уникалов в сутки..
Было бы замечательно, если бы имелась возможность генерировать содержимое сайта в статичные файлы. Т.е. каждая страница выполняется на сервере и результат записывается в html, который в свою очередь записывается на диск сервера. Может есть такой плагин?
Неактивен
1. Можно использовать плагины кеширования
2. Проверmnt время исполнения скрипта - включите режим отладки и внизу исходного кода странцы будет время. Ну и прикидываете - сколько будет за сутки запросов и сколько общее время исполнения (время_исполнения*колво_показов). Но имхо - 1000 - очень немного для txp
Неактивен
Суть в том, что у меня на каждую страницу несколько трудоемких запросов к базе + больше половины статей выводятся через специальную парсер-форму (php-код, анализирует каждую строку). Общий объем базы 60Мб. Можно сейчас избавиться от парсинга, сразу загнав в базу не голый текст, а уже отформатированный, но тогда возникнут проблемы при смене оформления.
Если можно, то немного поподробнее о вашем ресурсе:
хостер, тариф, общий объем базы, есть ли что-нибудь трудоемкое из sql-запросов?
Неактивен
the_ghost,
Время выполнения почему-то не выводится, но зато много tag_errorов, с чем связаны ошибки не ясно.
например: tag_error <txp:if_article_category number="1" name="none"> -> Textpattern Notice: error_article_context on line 1887
p.s. время нашел))
Отредактированно gukcso (06-11-2007 00:59:10)
Неактивен
<!-- Runtime: 0.4496 -->
<!-- Query time: 0.162533 -->
<!-- Queries: 114 -->
<!-- Memory: 3539Kb, end of textpattern() -->
<!-- Runtime: 0.4152 -->
<!-- Query time: 0.295708 -->
<!-- Queries: 30 -->
<!-- Memory: 3530Kb, end of textpattern() -->
<!-- Runtime: 0.5746 -->
<!-- Query time: 0.218533 -->
<!-- Queries: 28 -->
<!-- Memory: 3610Kb, end of textpattern() -->
на хостинге стандартные результаты такие.
Неактивен
Действительно многовато. Но для 1000 имхо хватит. Т.е. за час можно 7200 ваших страниц отдать. А это совсем другой уровень посещаемости
Неактивен
gukcso написал:
Если можно, то немного поподробнее о вашем ресурсе:
хостер, тариф, общий объем базы, есть ли что-нибудь трудоемкое из sql-запросов?
У меня виртуальный сервер на площадке в Амстердаме.
Общий объем базы не считал, думаю, около 250-300 мб. Стандартных плагинов используется мало, но сам ТП местами сильно переписан. В основном в админке. Запросов на главную около 30. На внутреннюю порядка 15.
Помимо обычных посетителей, сайт отдает фиды в различные дата-манинговые компании. В общей сложности фид дергают каждые 5-10 минут. Каждый день публикуется около 10 новостей.
Советую вам не париться, а решать проблемы по мере поступления?
Неактивен
gukcso написал:
<!-- Queries: 114 -->
вот этот показатель смущает.
Многовато не технической стороны, а с логической.
Есть подозрение, что что-то не оптимально сделано.
Уменьшить количество запросов никак нельзя?
Неактивен
оптимизировал всё, что смог. теперь число запросов в среднем 15 на страницу, время выполнения 0.2с
к тому же, сменил хостера, теперь всё просто летает)
самым тяжеловесным был плагин выбора популярных статей. создал отдельный пхпшник, результат записываю в текстовый файл и в шаблоне читаю его, скрипт выполняется по крону раз в день. всем советую!
Описание поместил в "Свои наработки": http://textpattern.ru/forum/viewtopic.php?id=1959
Неактивен
расскажи про популярные статьи подробнее что и как
Неактивен
хм... а у меня что-то ТХП совсем небыстро работатет. При дефолтной инсталляции на главной странице:
<!-- Runtime: 10,343 -->
<!-- Query time: 0,027105 -->
<!-- Queries: 20 -->
<!-- Memory: 1866Kb, end of textpattern() -->
на странице с постами:<!-- Runtime: 20,795 -->
<!-- Query time: 0,029908 -->
<!-- Queries: 28 -->
<!-- Memory: 1884Kb, end of textpattern() -->
При этом тут же крутится WP 2.5.1. Причем крутится реально быстрее... В чем может быть причина?
Неактивен
хм... ничего не делал, время генерации страниц сменилось. теперь на 10 секунд все быстрее. ровно на 10...
Неактивен
acsell написал:
хм... а у меня что-то ТХП совсем небыстро работатет. При дефолтной инсталляции на главной странице:
<!-- Runtime: 10,343 -->
<!-- Query time: 0,027105 -->
<!-- Queries: 20 -->
... В чем может быть причина?
Количество запросов к базе у тебя нормальное. Отклик MySQl сервера - нормальный.
Ненормально время генерации самой страницы.
Версии 2.
Либо хостер как-то лимитрирует процессорное время, либо там же, на сервере, запущен какой-то тяжелый скрипт, который все процессорное время забирает под себя.
acsell написал:
хм... ничего не делал, время генерации страниц сменилось. теперь на 10 секунд все быстрее. ровно на 10...
Склоняюсь ко второй версии. Что-то на сервере периодически начинает работать очень тяжелое. Приоритет у этого тяжелого явно выше, чем у твоих скриптов, поэтому они попадают в очередь и отрабатываются после всего.
Неактивен
у меня виртуальный выделенный сервер. слежу за нагрузкой, ничего лишнего незапущено.
время генерации в один момент снизилось, но как-то все странно. вордпресс-то работатет так же, как и работал.
на титуле:
<!-- Runtime: 0,4041 -->
<!-- Query time: 0,024103 -->
<!-- Queries: 19 -->
<!-- Memory: 1939Kb, end of textpattern() -->
на страницах с постом:
<!-- Runtime: 5,4343 -->
<!-- Query time: 0,016953 -->
<!-- Queries: 25 -->
<!-- Memory: 1955Kb, end of textpattern() -->
Отредактированно acsell (12-05-2008 16:50:21)
Неактивен