Перезапуск сервера IIS необходим для преобразования веб-страниц в PDF с помощью COM
Возникла раздражающая проблема с нашими производственными веб-серверами. Windows 2008 R2 x64, полностью исправлена, с использованием php 5. Также установлен ABC PDF, php вызовет COM-объект для преобразования веб-страницы в PDF и представления пользователю.
После 2-8 недель или нормальной работы php больше не может конвертировать страницы в PDF и выдает ошибку вроде этого Uncaught исключения 'com_exception' с сообщением 'Source: ABCpdf
Описание: невозможно отобразить HTML. Невозможно создать документ MSHTML. Ошибка COM 80070008. Недостаточно памяти для обработки этой команды
Вот исправления, которые я пробовал безуспешно:
1. IISRESET
2. переустановить и перерегистрировать ABC PDF
3. Отключите все другие несущественные службы на сервере
4. Проверено у нас достаточно дискового пространства на всех дисках и оперативной памяти
5. Модифицированный ABC PDF для использования движка браузера Mozilla, который установлен вместе с ним, вместо того, чтобы полагаться на IE9, установленный на веб-сервере.
6. обновить один сервер с 8 ГБ до 32 ГБ ОЗУ, это никак не отразилось на поведении или времени успешной работы
У меня есть три идентичных веб-сервера в кластере MS NLB. Все они начнут демонстрировать это поведение в течение 24 часов друг с другом. Только полная перезагрузка сервера устранит эту проблему и позволит продолжить создание PDF.
Предложения или похожий опыт?