Течь Апачи с ПХП

tony2001

TeaM PHPClub
ок, уменьшай свой скрипт и смотри в какой момент апач перестанет есть память (если перестанет, в чем я лично сомневаюсь).
когда выйдешь на эту часть скрипта - кидай, будет интересно посмотреть.
 

Vladik

Guest
провел небольшой тест
система: Win98, apache1.3, PHP4.2.1+GD
Для просмотра занимаемой памяти - программа taskinfo2000
скрипт(скопировал отсюда и упростил):
PHP:
<?php
$LOGS = @file("log.txt");
reset($LOGS);
    while(list($n,$v) = each($LOGS)) {
        $LOG = explode(" ",$v);
        $w1  = $LOG[0];
        $w2  = $LOG[1];
        $w3  = $LOG[2];
        $w4  = $LOG[3];
        $w4  = $LOG[4];
	 $w6  = $LOG[5];
    }
unset($LOGS);
echo "OK";
?>
файл log.txt - обыкновенный мирковский лог размером около 10 Мб
Скрипт запускал 5 раз
результаты в Кб:
Код:
___________________________________
|N     |   Data     |  Data+Code   |
|----------------------------------|
|      | total| Mem | Mem  | All   |	
|----------------------------------|
|0     | 4468 | 2052| 3276 | 8308  |
|1     | 4836 | 1744| 2708 | 9276  |
|2     | 5156 | 2100| 3112 | 9596  |
|3     | 5444 | 2412| 3429 | 9884  |
|4     | 5760 | 2740| 3752 |10200  |
|5     | 6064 | 3044| 4056 |10504  |
-----------------------------------
0 - занимаемая память сразу после запуска апача, без выполнения чего либо
Data->total - всего данных в памяти (Кб)
Data->Mem - данных в физической памяти (Кб)
Data+Code->Mem - данные вместе с кодом в физической памяти (Кб)
Data+Code->All - данные с кодом в памяти (Кб)
Интерпретация:
нетрудно видеть что размер кода в памяти постоянен и равен 4440 Кб
прирост памяти в колонках total и All: 368 -> 320 -> 288 -> 316 -> 304
среднее: 319 Кб

возможно что с увеличением числа опытов график заполнения памяти выйдет на плато....
НО в начальный момент-то он стабильно растет!
Это нормально? Может винда и Билли Гейтс виноваты? :)
 

Vladik

Guest
результат тот же если упростить до абсурда:
PHP:
<?php
$LOGS = @file("log.txt"); 
?>
 

si

Administrator
Тему можно закрывать.

1. в *nix главный апаче не растет и расти от РНР не может, что там твориться на виндовс особо не интересно :)
2. в РНР были,есть,и скорее всего будут memory leak
3. лечение этого было названо 3 странице назад
 

bsv

Guest
Господа *никсоиды могут в очередной раз возрадоваться, остальные как всегда пролетают :(
 

AnToXa

prodigy-одаренный ребенок
Господа *никсоиды могут в очередной раз возрадоваться, остальные как всегда пролетают
именно :)
если выразиться вычурно(простите за мат - это просто выражение такое, чуть перефразировал)
виндозники идут нахуй - остальные пруцца :)
 
Сверху