Я запускаю несколько сайтов с высоким трафиком, как требование, все изображения загружаются через image.php?id=IMAGE_ID_HERE
.
Если вы когда-либо делали это раньше, вы знаете, что этот файл будет читать образ файла и повторять его в браузере со специальными заголовками.
Моя проблема в том, что загрузка на сервере очень высока (150-200), а команда TOP показывает несколько экземпляров image.php, поэтому image.php работает медленно!
проблема, вероятно, заключается в том, что fopen
загружает изображение в память перед отправкой его клиенту. Как прочитать файл и передать его напрямую?
Спасибо, ребята,
UPDATE
После того, как вы оптимизировали код, используйте кеширование, где это возможно, создайте CDN. пару серверов, методы синхронизации, балансировки нагрузки и больше не нужно беспокоиться о запросах:)