Я работаю с script (который я не создавал изначально), который создает файл PDF с HTML-страницы. Проблема в том, что сейчас требуется очень много времени, например, 1-2 минуты. Предположительно, это работало нормально, но замедлилось в течение последних нескольких недель.
script вызывает file_get_contents
на PHP скрипт, который затем выводит результат в HTML файл на сервере и запускает приложение-генератор pdf в этом файле.
Я, кажется, сузил проблему до вызова file_get_contents
на полный URL-адрес, а не на локальный путь.
Когда я использую
$content = file_get_contents('test.txt');
он обрабатывается почти мгновенно. Однако, если я использую полный URL
$content = file_get_contents('http://example.com/test.txt');
для обработки требуется от 30 до 90 секунд.
Он не ограничен нашим сервером, он медленен при доступе к любому внешнему URL-адресу, например http://www.google.com. Я полагаю, что script вызывает полный URL-адрес, поскольку требуются строковые переменные запроса, которые не работают, если вы вызываете файл локально.
Я также пробовал fopen
, readfile
и curl
, и все они были медленными. Любые идеи о том, где искать, чтобы исправить это?