может кто пояснит, почему в качестве размера буфера для fread выбирают 1024*4 или 1024*8 байт ?
Сейчас потребовалось написать систему для sharefiles для LAN сети, соот. надо сделать чтобы не сильно загружался сервер и была возможность загрузки, выгрузки больших файлов.
Идея : сделать максимум 4 слота ( потока ) для выгрузки, 2 или 1 для больших файлов и два для маленьких, чтобы не нагружать сервер. Когда слоты для больших файлов заняты, то юзер становится в очередь и ждет своего часа.
Так вот, попробовал я с буфером 1024*4 или 1024*8, достаточно прилично грузит локальную машину под Win , порядка ~15 и соот. ~30%
при одной выгрузке...
а потом в комментах к fread нашел комментарий
======
aidan at php dot net (01-Jul-2004 12:55)
As of PHP 5.0.0 and PHP 4.3.8, fread($stream, 2048) will only grab 1 packet worth of data from the buffer in a TCP/IP or UDP stream.
Note: 2048 is the suggested size to make sure you get all of one packet, any size larger than that will still have the same result
======
и попробывал 2048. при этом буфере загрузка всего 5%!!