.::PhoenikS::.
Новичок
Напиши свои функции для сессий и используй например shm и семафоры, тогда и список будешь иметь, и работать будет быстро (если в сессиии не пихать тонны данных)
Кэширует ось(програмно) и контроллеры(аппаратно, если умеют)Автор оригинала: neko
ребята вы слышали что-нибудь про кеширование файлов?
пхп их трогает постоянно, они вообще должны в памяти висеть
А почему собственно мы должы вас убеждать? Вы начинали этот трэд? Или вы эдаким контролер, мимо которого ничего не проходит? Или вы считаете, что можете высказать свою точку зрения и заставить верить в нее других? Мне кажется, что вы сами пытаетесь спорить неаргументированно, хотя мы с тем же успехом можем сказать, что " ваши рассуждения без тест-кейзов не принимаются". Причем я более чем уверен, что после этого поста начнутся обычные с вашей стороны реплики из серии: "ну вот, убеждаю ламеров, а они, тупенькие, не верят мне, великому и могучему, поэтому что с ними разговаривать". Так было уже не один раз.я кстати не утверждаю, что это будет работать быстро с просмотром файлов
но я в этом очень и очень сильно уверен
и поэтому ваши рассуждения без тест-кейзов не принимаются
Да это не лучший вариант. Лучших не бывает, бывают максимально адаптированные. И с СИММом я также согласен, почему такое негативное отношение к БД? БД для нагрузок и приспособлены в том числе. Другое дело, что МОЖНО пойти другим путем. В простейшем случае "файловым".и третье
это все возможно не самый лучший вариант
но так вот с потолка заявлять "это будет медленно"
я бы не стал ни на чьем месте
А для чего?причем
для этого прочтивальщика собственный кеш прикрутить
дело в целом плевое
NetBSD 2.0 (CATALINA) #0: Sun Feb 20 12:39:39 VLAT 2005
total memory = 238 MB
avail memory = 229 MB
BIOS32 rev. 0 found at 0xf0010
mainbus0 (root)
cpu0 at mainbus0: (uniprocessor)
cpu0: Intel Celeron (686-class), 1995.13 MHz, id 0xf29
<...>
wd0 at atabus0 drive 0: <SAMSUNG SP0411N>
wd0: drive supports 16-sector PIO transfers, LBA48 addressing
wd0: 38204 MB, 77622 cyl, 16 head, 63 sec, 512 bytes/sect x 78242976 sectors
wd0: 32-bit data port
wd0: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 5 (Ultra/100)
wd0(piixide0:0:0): using PIO mode 4, Ultra-DMA mode 5 (Ultra/100) (using DMA data transfers)
/dev/wd0e on /usr type ffs (local)
<?php
$garbage = str_repeat( rand(), rand( 80, 180 ) );
session_start();
$_SESSION['user'] = rand();
$_SESSION['garbage'] = $garbage;
?>
<html>
<body>
<?php
print $garbage . '<br/><br/>';
exec( 'ls /usr/stress/tmp', $list );
$count = count( $list );
print 'Online:<br/>';
for( $n = 0; $n < $count; $n++ )
{
$fn = '/usr/stress/tmp/' . $list[$n];
$stat = stat( $fn );
if( $stat[8] + 10 > time() )
{
list($user) = explode( ';', file_get_contents( $fn ), 2 );
print substr( $user, 7 ) . '<br/>';
}
}
?>
</body>
</html>
ab -n 10000 -c 50 [url]http://10.0.0.2:7777/session.php[/url]
CPU Usage: u10.51 s16.09 cu.02 cs.02 - 53.3% CPU load
186 requests/sec - 264.5 kB/second - 1458 B/request
232 requests currently being processed, 23 idle servers
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 2.4 0 10
Processing: 0 909 990.8 500 9703
Waiting: 0 893 976.3 490 9673
Total: 0 910 990.8 500 9703