Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: ускорение работы сайта??
 
 автор: Alex Boxgorn   (28.01.2009 в 08:59)   письмо автору
 
 

Хочу получить профессиональный совет. Создал сайт с системой администрирования. Данные сайта хранятся в БД. Причем на маленьких сайтах скорость вывода страниц на экран сохранялась высокой т.е. сайт устраивал по скорости работы. Но когда страниц сайта стало под 600 замедление вывода страницы стало сильно заметно 10-15 секунд (было на мелких сайтах 1-7 секунд).
Подскажите где собака зарыта?

Перечислю параметры работы сайта с админкой:
1. Содержимое страниц (статьи) хранятся (в 1 записи-1 статья) в одной базе в поле типа longtext (в данном поле хранится кусок HTML-кода с текстом статьи). Записей в данной таблице уже 1600.
2. Картинка (файлы JPG, GIF) хранятся в одной общей папке (всего уже 2000 файлов). Причем для каждой картинки хранятся 3 файла копия маленькой картинки и большая картинка не более 800х600 точек. Папки тематические - папка для хранения картинок для статей, папка для хранения картинок для объектов недвижимости и т.п.

Меня именно эти два пункта напрягают и вводят в сомнение о правильности хранения данных и файлов.
Заранее Спасибо за ваше ценное для меня мнение!

  Ответить  
 
 автор: Loki   (28.01.2009 в 09:41)   письмо автору
 
   для: Alex Boxgorn   (28.01.2009 в 08:59)
 

Сферический конь в вакууме. Замеряйте на каком этапе происходит падение скорости, тогда можно что-то советовать. А то может хостер попросту навесил на сервер еще тысячу сайтов, вот он и ворочается еле-еле.

  Ответить  
 
 автор: Alex Boxgorn   (28.01.2009 в 10:31)   письмо автору
 
   для: Loki   (28.01.2009 в 09:41)
 

Т.е. нужно ставить echo "текущее время с секундами" в коде страницы и смотреть что получится? Где будет задержка нехилая, значит там и рыть?

  Ответить  
 
 автор: Loki   (28.01.2009 в 10:49)   письмо автору
 
   для: Alex Boxgorn   (28.01.2009 в 10:31)
 

Именно. Только лучше с микросекундами. И не текущее, а разницу между текущим и предыдущей отсечкой.

  Ответить  
 
 автор: nikita2206   (28.01.2009 в 13:17)   письмо автору
 
   для: Loki   (28.01.2009 в 10:49)
 

угу...
вот так можеш замерить время:

<?
//этот код ставишь перед тем, что надо замерить
set_time_limit(0); 
$start microtime();



<?
//вот этот после того блока кода, который собираешся мерить на скорость...
$end microtime(); 
$aA explode(' ',$start.' '.$end); 
$duration = ($aA[2]+$aA[3])-($aA[0]+$aA[1]); 
 
echo 
'<!-- Время обработки: '.$duration.' -->';

  Ответить  
 
 автор: cheops   (28.01.2009 в 13:07)   письмо автору
 
   для: Alex Boxgorn   (28.01.2009 в 08:59)
 

Нужно мерить где происходит задержка - создайте тестовую страницу, где можно выводить время выполнения каждого участка кода, так чтобы не видели пользователи. Дело может быть совсем не в файлах, а, например, в рекурсивном подсчете количества позиций в каталоге или ещё в чем-то... Сложно сказать вот так в лоб.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования