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