2015-01-08 4 views
0

Запуск ZEND для IBM i с месяца без каких-либо проблем.zendcore для ibm i V7.0.0 Максимальное время выполнения секунд превышено

С 16 декабря 2014 года у меня часто «превышено максимальное время выполнения» только на скриптах, генерирующих PDF с изображением, сгенерированным PHP.

Я работал под управлением ZEND для IBM i V6.1.0 на уровне IBM i V6R1 CUM SF99610 уровня 13312. Проблема возникает только при попытке сделать PDF с (FDPF) интегрированными графиками, выполненными с помощью pChart (2.1.3 или 2.1. 4). FPDF пытается включить изображение, которое представляет собой PHP-скрипт, генерирующий файл изображения PNG из кода PHP.

Некоторые рекомендации: при включении стандартных изображений (не генерируемых из скрипта php) все идет хорошо. Кажется, что URL-адрес, называемый первым скриптом php, который является другим php-скриптом, выполняется очень медленно. При попытке получить доступ непосредственно к изображению (второй скрипт php), он приходит очень быстро, как стандартный образ.

Например: сценарий, который создает файл PDF с 4 фотографиями, занимает 41 место на рабочем сервере (Zend 6 или 7) и занимает 9 секунд на тестовом сервере (Zend 6).

Я попытался удалить и переустановить ZEND 6.1.0., Но ничего не изменится.

Я обновил ZEND до 7.0.0 PHP 5.4 с помощью исправления 6SI0011. Я обновил IBM i V6R1 до CUM SF99610 уровня 14197. Нет изменений.

Переустановка ZENDserver V7.0 с нуля (не обновление версии 6) => Проблема сохраняется!

Я изменяю время выполнения PHP Max с 30 до 60, некоторые скрипты работают, но очень медленно.

У меня есть тестовая система с уровнем 13312 уровня ZEN 6.1.0 и V6R1 CUM SF99610, который работает отлично с тем же кодом PHP и теми же DATA.

Благодарим за помощь. Г-н УИЛД.

+0

Я определил еще 3 типа скриптов: очистка базы данных (без изображения), почтовый отправитель (без изображения). Общий sutff: скрипт вызывает другой скрипт по URL-адресу, а второй скрипт генерирует «медленное выполнение запроса», «медленное выполнение запроса», «PHP_error» с ошибкой для открытия потока. Функции PH: file_get_contents, fopen, ... –

ответ

0

Решение найдено! Это проблема с разрешением DNS в среде PASE.

Решение в скрипте PHP должно заменить в названном URL-адресе имя сервера IP-адресом. Это делается с переменными $ _SERVER ['SERVER_NAME'] и $ _SERVER ['SERVER_ADDR'].

Удобнее, чем отладка разрешения имен в базе данных!

Смежные вопросы