Имеется несколько локальных копий сайтов на ноуте, в нем есть обычный HDD и SSD. На SSD размещены windows 8 x64, apache, php, mysql. На HDD размещены файлы, в том числе и сайты. Последние проверки производительности выявили очень низкую оценку работы с файловой системой - показывает 60-70 операций при том, что обычно было 1000-2000 на HDD.
Перенос файлов сайта на SSD показал ту же оценку. Даже разместил виртуальный HDD в оперативной памяти (скорость линейного чтения 2 гб/с), опять оценка та же. Но при этом сайты работают вполне себе нормально, без каких-либо тормозов, время открытия первой страницы 0.05 с, 5 запросов к БД, админка не тормозит, всё как обычно.
Проверка проводилась на сайтах с битриксом версии 14.0.3, 12.5, 11.5 - везде оценка одинаково низкая. Явно проблема в скорости записи на диск через PHP. И явно не проблема битрикса. Каждая итерация при проверке скорости работы с FS выглядит так:
[CODE] 2.8265 3792176 -> unlink() C:\temp\site\bitrix\modules\perfmon\classes\general\measure.php:70
2.8407 3792256 -> str_replace() C:\temp\site\bitrix\modules\perfmon\classes\general\measure.php:65
2.8408 3792256 -> fopen() C:\temp\site\bitrix\modules\perfmon\classes\general\measure.php:66
2.8412 3792680 -> fwrite() C:\temp\site\bitrix\modules\perfmon\classes\general\measure.php:67
2.8414 3792680 -> fclose() C:\temp\site\bitrix\modules\perfmon\classes\general\measure.php:68
2.8415 3792512 -> include(c:\temp\site\upload\perfmon99.php) C:\temp\site\bitrix\modules\perfmon\classes\general\measure.php:69
[/CODE]
как видно из трейса, наибольшее время занимает выполнение функции unlink(), то есть удаления временного файла. Аж 0,0142 с, что сопоставимо со временем исполнения какого-нибудь компонента. Сама система работает нормально, все тесты дисков показывают нормальную скорость, никаких тормозов нигде не наблюдается, все сайты работают с нормальной производительностью. Я бы мог и не париться, на хостинге такой проблемы не наблюдается, локально сайты работают также быстро, но просто любопытно откуда возникла такая проблема?