Оптимизация вывода (скорсть)

Resurs

Новичок
Оптимизация вывода (скорсть)

Проблема такая - есть лента новостей.
файл news_line.php
он инклюдится в главную страницу.
Вывод нововстей такой:
PHP:
<?$res_news=mysql_query("SELECT id, date_format(date_create,'%d.%m.%y') as date1,  time, zagolovok  FROM news  ORDER BY date_create DESC, time desc LIMIT 20");
while($row=mysql_fetch_assoc($res_news))
{echo"<P align=justify><FONT class=\"blue\"><B>[".$row[date1]."]</B></FONT> <a href=\"news.htm?id=".$row[id]."\"><font class=\"text\" color=000000>".$row[zagolovok]."</font></a>";}
?>
так вот собственно вопрос:
При выводе на главной странице этот кусок кода выполняется ~0.5-0.6 сек.
если отдельно вызвать файл news_line.php то время выполнения составит ~ 0.05-0.06

На главной стр. еще 4 подобных блока подключаемые через include()
т.о на все страницу получается примерно 1.5 - 1.8 сек.

вчем может быть проблема?

P.S. Хостинг - Zenon, выделенный MySQL.
 

netdog

net @
во первых индексы в кавычки бери, у тебя кучу нотайсов всплывают которые ты не видешь и которые значительно замедляют скрипт.

[m]error_repoting[/m](E_ALL);
 

Resurs

Новичок
fixxxer :Индекса нет..., a надо? ведь date_create не используется как условие поиска
 

Tor

Новичок
проставь контрольные точки перед никлудом, в нескольких местах в подключаемом файле и после инклуда

выясни, что именно тормозит и тогда решай проблему
 

Resurs

Новичок
уже выяснил - тормозит include("news_line.php"); причем только если он инклюдится в основной файл,
вернее не весь кусок, а именно вывод информации
 

crocodile2u

http://vbolshov.org.ru
причем только если он инклюдится в основной файл
Похоже на очередной подземный стук. Отлаживай скрипт, выясняй узкие места. Как это делать, читай на phpfaq.ru.
 

Tor

Новичок
уже выяснил - тормозит include("news_line.php");
т.е. самая большая разница через microtime между строкой, предшествующей инклуду и первой строкой подключаемого файла?
 

Фанат

oncle terrible
Команда форума
А ты как думал?
что быстрее - сортировать при каждом запросе или выводить уже упорядоченную таблицу?

-~{}~ 14.04.05 17:36:

другое дело, что если бы индекс был так необходим - тормозило бы и при отдельном вызове.
а коннект к базе где идёт?
 

Resurs

Новичок
коннект к базе в самом начале файла index.htm
Но дело как всегда оказалось не в бобине...
Проставил точки на всех инклюдах в файле, выяснилось что задержка была в совсем другом месте :)
Хотя вот еще какое наблюдение, действительно большую часть времени(для приведенного мной примера) занимает SQL- запрос, время на вывод всегда примерно одинаковое (+/- 0,0002), но время на SQL может отличаться, от загрузки к загрузке в 2-5 раз (от 0,005 до 0,026).
Откуда такая разница и не стабильность?
Или не стоит на этом заморачиваться...
А вообще 0,3-0,4 для страницы с посещаемостью 150-200 чел в день это много?
 

neko

tеam neko
> А вообще 0,3-0,4 для страницы с посещаемостью 150-200 чел в день это много?

42
 
Сверху