Задержка 4-5 секунд при загрузке изображения <img src=file.php>

Xandir

Новичок
Задержка 4-5 секунд при загрузке изображения <img src=file.php>

Когда происходит загрузка изображения стандартным способом <img src="image.gif"> всё грузится очень быстро, но в тех местах сайта где изображение выдаётся скриптом, происходят длительные задержки...

<img src="http://nvr.su/counter.php" width="88" height="31">

Код counter.php:

1) вот так пробовал

<?
$img = @imagecreatefromgif("images/counter.gif");
if($img)
{
header("Content-type: image/gif");
imagegif($img);
}
?>

2) и вот так

<?
header("Location: images/counter.gif");
?>

3) и даже вот так

<?
header("Content-type: image/gif");
readfile("images/counter.gif");
?>

Ничего не помогает, всё равно в результате вся страница загружается мгновенно а картинка счётчика появляется через 5 секунд.

Не знаю в чём проблема... то ли Apache нужно где-то настроить, то ли PHP.

Мой сайт nvr.su (там внизу изображение счётчика загружается дольше всех)
 

mity

Новичок
Ну хоть бы написали что за хостинг. VPS? Загрузка файловой системы?
А у меня выводится быстро, может дело в браузере и других счётчиках, удалите со страницы всё лишнее.
А если просто ввести в адресную строку http://nvr.su/counter.php, то быстро отрисуется?
Посмотрите время формирования картинки в зависимости от времени суток.

Если тормозит readfile и header("Location: images/counter.gif") то нужно что то менять. Попробуйте хранить основную картинку в базе, и на неё уже выводить число.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
то-ли скрипт отрабатывает долго, то-ли база ...
 

Xandir

Новичок
Ура! Нашёл в чём дело!

Тормозит функция: gethostbyaddr()

Выключил её и всё прекрасно заработало.

Спасибо вам за подсказки!
 
Сверху