Реклама на сайте Advertise with us

Загадочное время выполнения скрипта

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

www.awm-tools.com

С нами с 28.01.04
Сообщения: 2941
Рейтинг: 3056


Передовик Master-X (01.01.2006) Передовик Master-X (16.01.2006) Передовик Master-X (01.03.2006)
Ссылка на сообщениеДобавлено: 14/04/05 в 21:13       Ответить с цитатойцитата 

wMaster писал:
и в чем суть вопроса?

Что кроется в этой функции?

Засабмить свой вебмастерский ресурс, получи PR!

0
 

БешаныйСуслег

С нами с 16.06.04
Сообщения: 1322
Рейтинг: 1338

Ссылка на сообщениеДобавлено: 14/04/05 в 21:34       Ответить с цитатойцитата 

Ещё возникла идея, что при сохранении значения таймера возможен вариант, когда
при сохранении файла делается flock, и если в этот момент файл залочен другим процессом, он ждёт его освобождения. От этого и время выполнения прыгает.

1
 

Гражданин планеты Земля

С нами с 30.03.03
Сообщения: 7217
Рейтинг: 2185

Ссылка на сообщениеДобавлено: 14/04/05 в 21:42       Ответить с цитатойцитата 

A d u l t писал:
Что кроется в этой функции?

Цитата:

file_get_contents
(PHP 4 >= 4.3.0)

file_get_contents -- Reads entire file into a string

Description:
string file_get_contents ( string filename [, int use_include_path [, resource context]])

Identical to file(), except that file_get_contents() returns the file in a string.

Гыыы

0
 

www.awm-tools.com

С нами с 28.01.04
Сообщения: 2941
Рейтинг: 3056


Передовик Master-X (01.01.2006) Передовик Master-X (16.01.2006) Передовик Master-X (01.03.2006)
Ссылка на сообщениеДобавлено: 14/04/05 в 21:51       Ответить с цитатойцитата 

wMaster писал:


Хорошо. А save_time?

PS: Продолжаем гадать на кофейной гуще icon_cool.gif

Засабмить свой вебмастерский ресурс, получи PR!

0
 

Гражданин планеты Земля

С нами с 30.03.03
Сообщения: 7217
Рейтинг: 2185

Ссылка на сообщениеДобавлено: 14/04/05 в 22:10       Ответить с цитатойцитата 

A d u l t, ну такой функции в php нет.
Может под этим понималась своя процедура.

Гыыы

0
 

www.awm-tools.com

С нами с 28.01.04
Сообщения: 2941
Рейтинг: 3056


Передовик Master-X (01.01.2006) Передовик Master-X (16.01.2006) Передовик Master-X (01.03.2006)
Ссылка на сообщениеДобавлено: 14/04/05 в 23:52       Ответить с цитатойцитата 

wMaster писал:
A d u l t, ну такой функции в php нет.
Может под этим понималась своя процедура.

Вполне может быть, что дело в ней. Осталось ждать, пока этот код вынесут на суд...

Засабмить свой вебмастерский ресурс, получи PR!

0
 



С нами с 24.02.05
Сообщения: 75
Рейтинг: 123

Ссылка на сообщениеДобавлено: 15/04/05 в 07:15       Ответить с цитатойцитата 

IMHO
вряд ли можно ошибиться в чем-то подобном
function save_time($txt)
{
$file="file";
$fp=fopen($file,"a+");
fwrite($fp,$txt."\n");
fclose($fp);
}

ps Думается для исключения влияния скорости доступа к диску и лог-файл имеет смысл загнать в виртуальный диск.

1
 



С нами с 15.09.03
Сообщения: 484
Рейтинг: 210

Ссылка на сообщениеДобавлено: 15/04/05 в 13:11       Ответить с цитатойцитата 

Кит, можно легко проверить диск ли создает проблемы

у вас там линукс? вобщем монтируете memory disk в памяти мегабайт там 5-10, сколько файл ваш занимает
и пробуете его читать.

если проблем останется, значит это не scsi/raid а что то еще
точную команду монтирования диска в памяти могу дать если надо, но кажется что то типа такого
mount -t shm -o size=8m /mnt/ramdisk

1
 

Cкриптоманьяк

С нами с 14.09.00
Сообщения: 1181
Рейтинг: 245

Ссылка на сообщениеДобавлено: 15/04/05 в 15:59       Ответить с цитатойцитата 

А если попробовать после echo поставить команду flush(); ?

0
 



С нами с 18.11.99
Сообщения: 14226

Ссылка на сообщениеДобавлено: 15/04/05 в 23:47       Ответить с цитатойцитата 

Проблему вроде как решили:
1) Увеличили размер output buffers в php до 256К
...стало лучше
2) Отклчили mod_gzip
..время выполнения еще упало.

Участник!
Покупаем CJ-tube и галлерный трафик + 100$ за регистрацию

0
 



С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362

Ссылка на сообщениеДобавлено: 15/04/05 в 23:56       Ответить с цитатойцитата 

Просто пару юзеров заходило и буфер уходил в аут , нужно сразу же контент отдавать построчно как минимум а не держать его до последего момента , ну mod gzip и так ясно icon_smile.gif

1
 



С нами с 18.11.99
Сообщения: 14226

Ссылка на сообщениеДобавлено: 15/04/05 в 23:58       Ответить с цитатойцитата 

mr.GOD
а что можешь по размеру буферов и использованию mod_gzip подсказать?

Участник!
Покупаем CJ-tube и галлерный трафик + 100$ за регистрацию

0
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 16/04/05 в 09:51       Ответить с цитатойцитата 

xdebug.org - ставится модуль и уже на основе его анализируется. А все анализи при помощи пхп самого себя - от лукавого.

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

1
 

www.awm-tools.com

С нами с 28.01.04
Сообщения: 2941
Рейтинг: 3056


Передовик Master-X (01.01.2006) Передовик Master-X (16.01.2006) Передовик Master-X (01.03.2006)
Ссылка на сообщениеДобавлено: 16/04/05 в 12:22       Ответить с цитатойцитата 



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

Засабмить свой вебмастерский ресурс, получи PR!

1
 

Криптопохуист

С нами с 05.04.03
Сообщения: 17156
Рейтинг: 6019

Ссылка на сообщениеДобавлено: 19/04/05 в 17:33       Ответить с цитатойцитата 

Это работа апача с особенностью TCP/IP протокола, который как бы пытается уравновесить скорость передачи/приема с возможностью передачи/приема. Скрипт будет выполняться с разным временем на разных каналах. Более того один и тот же канал обладает разными характеристиками в разное время и поэтому скрипт будет выполняться разное время на одном и том же канале.

типа того короче

Попробуйте написать скрипт, который будет отдавать файл весом в 500 метров (фильм к примеру). По идее если бы этот скрипт отдавал все сразу, то получилось черти что. Канала на такой объем не хватит чтобы выплюнуть сразу, а значит фильм осядет в памяти. Два фильма и плакала вся оператива. Нифига.

Апач принимает от скрипта "кусок" информации и усыпляет скрипт пока этот кусок не отдаст клиенту.

1
 

Криптопохуист

С нами с 05.04.03
Сообщения: 17156
Рейтинг: 6019

Ссылка на сообщениеДобавлено: 19/04/05 в 17:44       Ответить с цитатойцитата 

PS: независимо от flush(), ob_flush()

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »