www.awm-tools.com
С нами с 28.01.04
Сообщения: 2941
Рейтинг: 3056
|
Добавлено: 14/04/05 в 21:13 |
wMaster писал: | и в чем суть вопроса? |
Что кроется в этой функции?
|
|
|
|
БешаныйСуслег
С нами с 16.06.04
Сообщения: 1322
Рейтинг: 1338
|
Добавлено: 14/04/05 в 21:34 |
Ещё возникла идея, что при сохранении значения таймера возможен вариант, когда
при сохранении файла делается flock, и если в этот момент файл залочен другим процессом, он ждёт его освобождения. От этого и время выполнения прыгает.
|
|
|
|
Гражданин планеты Земля
С нами с 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.
|
|
|
|
|
www.awm-tools.com
С нами с 28.01.04
Сообщения: 2941
Рейтинг: 3056
|
Добавлено: 14/04/05 в 21:51 |
Хорошо. А save_time?
PS: Продолжаем гадать на кофейной гуще
|
|
|
|
Гражданин планеты Земля
С нами с 30.03.03
Сообщения: 7217
Рейтинг: 2185
|
Добавлено: 14/04/05 в 22:10 |
A d u l t, ну такой функции в php нет.
Может под этим понималась своя процедура.
|
|
|
|
www.awm-tools.com
С нами с 28.01.04
Сообщения: 2941
Рейтинг: 3056
|
Добавлено: 14/04/05 в 23:52 |
wMaster писал: | A d u l t, ну такой функции в php нет.
Может под этим понималась своя процедура. |
Вполне может быть, что дело в ней. Осталось ждать, пока этот код вынесут на суд...
|
|
|
|
С нами с 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 Думается для исключения влияния скорости доступа к диску и лог-файл имеет смысл загнать в виртуальный диск.
|
|
|
|
С нами с 15.09.03
Сообщения: 484
Рейтинг: 210
|
Добавлено: 15/04/05 в 13:11 |
Кит, можно легко проверить диск ли создает проблемы
у вас там линукс? вобщем монтируете memory disk в памяти мегабайт там 5-10, сколько файл ваш занимает
и пробуете его читать.
если проблем останется, значит это не scsi/raid а что то еще
точную команду монтирования диска в памяти могу дать если надо, но кажется что то типа такого
mount -t shm -o size=8m /mnt/ramdisk
|
|
|
|
Cкриптоманьяк
С нами с 14.09.00
Сообщения: 1181
Рейтинг: 245
|
Добавлено: 15/04/05 в 15:59 |
А если попробовать после echo поставить команду flush(); ?
|
|
|
|
С нами с 18.11.99
Сообщения: 14226
|
Добавлено: 15/04/05 в 23:47 |
Проблему вроде как решили:
1) Увеличили размер output buffers в php до 256К
...стало лучше
2) Отклчили mod_gzip
..время выполнения еще упало.
|
|
|
|
С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362
|
Добавлено: 15/04/05 в 23:56 |
Просто пару юзеров заходило и буфер уходил в аут , нужно сразу же контент отдавать построчно как минимум а не держать его до последего момента , ну mod gzip и так ясно
|
|
|
|
С нами с 18.11.99
Сообщения: 14226
|
Добавлено: 15/04/05 в 23:58 |
mr.GOD
а что можешь по размеру буферов и использованию mod_gzip подсказать?
|
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 16/04/05 в 09:51 |
xdebug.org - ставится модуль и уже на основе его анализируется. А все анализи при помощи пхп самого себя - от лукавого.
|
|
Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.
|
1
|
|
|
www.awm-tools.com
С нами с 28.01.04
Сообщения: 2941
Рейтинг: 3056
|
Добавлено: 16/04/05 в 12:22 |
Согласен. Анализ времени работы PHP скрипта в самом скрипте, который еще работает с диском и привязан к буфферу выдачи - здесь очень много факторов, создающих помехи.
|
|
|
|
Криптопохуист
С нами с 05.04.03
Сообщения: 17158
Рейтинг: 6019
|
Добавлено: 19/04/05 в 17:33 |
Это работа апача с особенностью TCP/IP протокола, который как бы пытается уравновесить скорость передачи/приема с возможностью передачи/приема. Скрипт будет выполняться с разным временем на разных каналах. Более того один и тот же канал обладает разными характеристиками в разное время и поэтому скрипт будет выполняться разное время на одном и том же канале.
типа того короче
Попробуйте написать скрипт, который будет отдавать файл весом в 500 метров (фильм к примеру). По идее если бы этот скрипт отдавал все сразу, то получилось черти что. Канала на такой объем не хватит чтобы выплюнуть сразу, а значит фильм осядет в памяти. Два фильма и плакала вся оператива. Нифига.
Апач принимает от скрипта "кусок" информации и усыпляет скрипт пока этот кусок не отдаст клиенту.
|
|
|
|
Криптопохуист
С нами с 05.04.03
Сообщения: 17158
Рейтинг: 6019
|
Добавлено: 19/04/05 в 17:44 |
PS: независимо от flush(), ob_flush()
|
|
|
|