Уменьшить время ожидания для веб-сайта

69
5

Мы пытаемся создать новый веб-сайт, и когда я напишу ссылку на свой сайт в браузере
ex: www.mywebsite.com, время ожидания немного выше.


Я видел какой-то веб-сайт с более низким временем ожидания, чем мой, является ли способ уменьшить время ожидания, также мы используем memcached для веб-сайта?


PS: idk точно, как вызывается, но я вижу его с firebug, и он говорит время ожидания.


Спасибо.


EDITED


Это коды, которые я использовал для получения данных из базы данных:


function f3($id = '') {
$id = mysql_real_escape_string ($id);
$sql = 'SELECT id,post_title,post_content,post_date,post_status,term_taxonomy_id,object_id FROM wp_posts, wp_term_relationships WHERE term_taxonomy_id = 60 AND post_status = "publish" AND wp_term_relationships.object_id = id ORDER BY post_date DESC LIMIT 1 OFFSET 2';
$res = mysql_query($sql) or die (mysql_error());

if (mysql_num_rows($res) !=0):
$row = mysql_fetch_assoc($res);

$mycontent = $row['post_content'];
$mycontent = strip_tags($mycontent);
$mycontent = substr($mycontent,0,150);
$mycontent = preg_replace("/\[caption.*\[\/caption\]/", '', $mycontent);

$title = AvinD($row['post_title']);

$old_date = $row['post_date']; // returns Saturday, January 30 10 02:06:34
$old_date_timestamp = strtotime($old_date);
$new_date = date('d.m.Y H:i', $old_date_timestamp);

$first_img = '';
$my1content = AvinD($row['post_content']);
$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $my1content, $matches);
$first_img = $matches [1] [0];
if(empty($first_img)){ //Defines a default image
$first_img = "/img/default.png";
}

echo '
'.$new_date.'

<a href="single.php?id='.$row['id'].'"> '.$title.' </a> </div>
<a href="single.php?id='.$row['id'].'"> <img src="timthumb.php?src='.$first_img.'&h=107&w=190amp;zc=1" alt="" /> </a> </div>
'.$mycontent.'
'; //echo

else:
echo 'Page dont exist';
endif;
} // end

спросил(а) 2011-09-01T06:21:00+04:00 8 лет, 3 месяца назад
3
Решение
71

Значит, ряд факторов может повлиять на время загрузки страницы. Три самых больших существа:


    Задержка сервера
    Перегрузка содержимого
    Плохое программирование

Не имея более подробной информации о вашем веб-сайте, я кратко опишу, как диагностировать и исправлять эти три большие проблемы. Если вы предоставите ссылку на свой сайт в комментарии к этому ответу, я могу быть более конкретным.


Задержка сервера


Это происходит, когда вы пытаетесь подключиться к вашему веб-сайту, и он висит на некоторое время. Кроме того, у этого может быть пустая белая страница, которая вращается некоторое время, а затем, наконец, начинает загружать ваш контент.

Вы не можете исправить это самостоятельно, кроме переключения хостов или работы с вашим хостом, чтобы увеличить пропускную способность и соединение с сервером.


Перегрузка содержимого


Лучший пример этого - когда вы видите, что кто-то помещает тонны изображений на одну страницу. Имейте в виду, что каждое добавленное изображение требует, чтобы пользователь загружал это изображение до загрузки страницы. Это включает теги <img>, а также background-image es.


Плохое программирование


Симптом этого будет похож на задержку сервера, когда вам нужно подождать некоторое время, пока контент не начнет загружаться. Это может быть результатом нескольких вещей: от медленного соединения с базой данных до нескольких вложенных циклов. Очень трудно диагностировать, не глядя на полный код.

ответил(а) 2011-09-01T06:28:00+04:00 8 лет, 3 месяца назад
Еще 2 ответа
48

Многое зависит от того, что делает ваш сайт. Я рекомендую начать с профилирования. Это поможет вам определить ваши усилия для максимального увеличения.


Вы также правы с вкладкой Firebug Net, проверьте Yslow.


В общем:

    Проверить использование ЦП сервера, задержку сети (ping) и т.д. Устранить любые проблемы.
    Получите больше ОЗУ и/или используйте его более эффективно. Большинство из приведенных ниже пунктов следуют из этого.
    Кэширование дорогостоящих операций
    Увеличить скорость базы данных
      Уменьшить количество запросов, выполняемых на странице
      Разделить базу данных на другой сервер (ы), чтобы уменьшить конфликт.

    Используйте обратный прокси-сервер для разделения запросов на несколько интерфейсных веб-серверов.
    Разделить сервер приложений на собственный сервер (ы).
    Оптимизация ресурсов страницы для быстрой доставки
      Объединяйте файлы CSS и JS в один файл каждый.
      Минимизировать их - удалить посторонние символы

    Используйте сжатие Gzip во всех переданных текстовых файлах.
    Используйте CDN для разгрузки активов в другие домены, значительно улучшая параллельную производительность в современных браузерах.
      Изображения должны быть поданы из другого домена.
      Если возможно, CSS/JS также.

Они хорошо описаны в:


ответил(а) 2011-09-01T06:37:00+04:00 8 лет, 3 месяца назад
32

решения:
Для Slow script: используйте firebug и YSlow Plugin для Firefox, чтобы обнаружить, что замедляет вас.
Для медленного сервера: используйте cloudflare, чтобы ускорить работу вашего сервера, на 60% или изменить хостинг compney.

ответил(а) 2011-10-19T23:26:00+04:00 8 лет, 1 месяц назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема