Я столкнулся с конфигурацией PHP-сервера WINDOWS IIS6, и, судя по моим тестам, скорость чтения файлов очень плохая.
Я получаю скорость чтения для файла размером менее 300 000 байт от 0,89 до 1,8 секунды. Сравните это с настройкой сервера Linux, где тот же код возвращает скорость 0,017752170562744 секунды.
Я тестировал как с readfile, так и с fopen.
Есть ли что-нибудь, что я должен посмотреть или настроить в конфигурации php или конфигурации сервера, чтобы скорость чтения была приемлемой.
Вот код, который я использую для тестирования
//updated
$file = '../assets/cache/siteCache.idx.php';
$time_start = microtime(true);
readfile($file);
$time_end = microtime(true);
$time2 = $time_end - $time_start;
echo $file . ': ' . filesize($file) . ' bytes' . '<hr />';
echo "Time to read with readfile: $time_end - $time_start = $time2 seconds<hr />";
$time_start = microtime(true);
$handle = fopen($file, "r");
fclose($handle);
$time_end = microtime(true);
$time1 = $time_end - $time_start;
echo $file . ': ' . filesize($file) . ' bytes' . '<hr />';
echo "Time to read with fopen: $time_end - $time_start = $time1 seconds<hr />";