Медлено работает скрипт

Статус
В этой теме нельзя размещать новые ответы.

DEEX

Guest
Медлено работает скрипт

Привет профессоры PHP. У меня тут возникла одна проблемка при написании скрипта. Дело в том что скрипт работает но очень медленно. Вот что я делаю. Я на сайте что-то типа делаю галерею (wallpapers). И надо сделать пред осмотр картинки, тесть в уменьшенном варианте. Так как в день может приходит по 30 картинок, мне их нужно уменьшить в один проход. Смотрите что я делаю.

PHP:
<?php
	include('include/img_resize.php'); 
	if ($handle = opendir($_SERVER[DOCUMENT_ROOT]."/picture/temp_wallpapers/$file")) {
    while (false !== ($file = readdir($handle))) { 
        if($file != '.' && $file != '..'){
        	
@copy($_SERVER[DOCUMENT_ROOT]."/picture/temp_wallpapers/$file",$_SERVER[DOCUMENT_ROOT]."/picture/wallpapers/$file");
img_resize("picture/temp_wallpapers/$file", "picture/wallpapers_small/$file", 150, 113);
unlink($_SERVER[DOCUMENT_ROOT]."/picture/temp_wallpapers/$file");
        }
    }
    closedir($handle); 
}
?>
Скрипт работает, но слишком медленно (проверяю на апаче дома). Он успевает обработать 10 картинок от силы, так как таймаут стоит 30 сек (практически у всех).
Как сделать, чтобы это все делалось быстрее. Файл img_resize.php содержит функцию, которая уменьшает изображение, эта функция выложена на php5.ru (Обработка изображений средствами PHP).
 

netklon

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

DEEX

Guest
значит не как..... а как работаю теже большие сервера, там где просто тоннами дежат рисунки......
 

DEEX

Guest
да!!! но а если я сам добавляю фото, через фтп. а это очень часто будет...... слушай те а вот у меня использование функции копи, ана будет копировать файл у себя на сервере. у меня это трафиком грузить не будет (я имею виду уже выполнение скрипта).......
 

SiMM

Новичок
Автор оригинала: DEEX
да!!! но а если я сам добавляю фото, через фтп. а это очень часто будет......
Вариант 2:
Выдаёшь превьюшки скриптом. Если в кэше превьюшки нет - генерируешь её на лету, сохраняешь в папке кэша и отдаёшь клиенту. Если в кэше превьюшка есть - просто отдаёшь клиенту превьюшку из кэша. При этом желательно позаботиться о заголовках, позволяющих клиенту кэшировать данные у себя.
слушай те а вот у меня использование функции копи, ана будет копировать файл у себя на сервере. у меня это трафиком грузить не будет (я имею виду уже выполнение скрипта).......
Какой траффик при файловых операциях?
 

DEEX

Guest
SiMM

"При этом желательно позаботиться о заголовках, позволяющих клиенту кэшировать данные у себя." чтобы его лишний раз негрузило чтоли.....
netklon а насчет теста зачем? мне сам скрипт пишет что все ваше время вышло.........

-~{}~ 03.11.04 16:22:

SiMM так вобщето разобрался.... Спасибо....
 

SiMM

Новичок
Автор оригинала: DEEX
"При этом желательно позаботиться о заголовках, позволяющих клиенту кэшировать данные у себя." чтобы его лишний раз негрузило чтоли.....
Совершенно верно - чтобы клиент лишний раз не загружал картинку с сервера и экономил свой траффик.
 

Cougar

Кошак
netklon А зачем тайм-тест? И без него известно, что обработка картинок - чрезмерно ресурсоёмкое действо. А тут ещё и в цикле...
 

netklon

Новичок
Cougar - копирование файла тоже иногда кушает ресурсы. особенно на локальной виндовой машине.
 

Фанат

oncle terrible
Команда форума
но а если я сам добавляю фото, через фтп. а это очень часто будет......
DEEX
Я тоже частенько добавляю кучу фоток.
Но у меня при этом хватает ума не грузить сервер, у которого и так работы много, а делать все, что нужно, и ГОРАЗДО качественнее - ДОМА, где компом кроме меня все равно никто не пользуется.
 

DEEX

Guest
Фанат я что-то про дом говорил..... а сервак он на то и сервак что-бы работать..... я ему за ето бабки плачу, что-бы он работал а непрохлождался... Если так каждый будет росуждать, зачем пхп. Дайвайте все в html дома клипать. Чтобы сервак немучался....
 

Фанат

oncle terrible
Команда форума
Мальчик.
Тогда возьми, и сотри свой идиотский топик.
Если ты считаешь, что сервер должен за твои жалкие копейки работать - ну так вот он и работает.
Претензии на медленность отправляй в спортлото

топик закрыт за бессмысленностью.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху