The operation completed successfully
The operation completed successfully
Приветствую
У нас возникла проблемка. Мы проводили нагрузочное тестирование. Делали конвертацию в PDF, в нескольких потоках, в одном или в нескольких процессах.
Через некоторое время появилась ошибка и далее она повторялась при каждой конвертации
2008-01-24 14:53:06,456 [ThreadPool Thread #0] ERROR
StimulSoftDocConverterPlugin.Converter
System.ComponentModel.Win32Exception: The operation completed successfully
at System.Drawing.Font.ToHfont()
at Stimulsoft.Report.Export.PdfFonts.GetFontMetrics(Font font)
at Stimulsoft.Report.Export.PdfFonts.InitFontsData()
at Stimulsoft.Report.Export.StiPdfExportService.ExportPdf(StiReport report, Stream stream, StiPagesRange pageRange, Single imageQuality, Single imageResolution, Boolean embeddedFont, Boolean standardPdfFonts, Boolean compressed, Boolean exportRtfTextAsImage, String passwordUser, String passwordOwner, StiUserAccessPrivileges userAccesPrivileges, StiPdfEncryptionKeyLength keyLength)
at Stimulsoft.Report.Export.StiPdfExportService.ExportPdf(StiReport report, Stream stream, StiPagesRange pageRange, Single imageQuality, Single imageResolution, Boolean embeddedFont, Boolean standardPdfFonts, Boolean compressed, String passwordUser, String passwordOwner, StiUserAccessPrivileges userAccesPrivileges, StiPdfEncryptionKeyLength keyLength)
at Stimulsoft.Report.Export.StiPdfExportService.ExportPdf(StiReport report, Stream stream, StiPagesRange pageRange, Single imageQuality, Single imageResolution, Boolean embeddedFont, Boolean standardPdfFonts, Boolean compressed, String passwordUser, String passwordOwner, StiUserAccessPrivileges userAccesPrivileges)
at Stimulsoft.Report.Export.StiPdfExportService.ExportPdf(StiReport report, Stream stream)
at Stimulsoft.Report.StiReport.ExportDocument(StiExportFormat exportFormat, Stream stream)
at Stimulsoft.Report.StiReport.ExportDocument(StiExportFormat exportFormat, String file)
at DocumentFormatting.StimulSoftDocConverterPlugin.Converter.ConvertDoc(Int64 documentID, StimulSoftOutFormat ownOutFormat, Int64 templateId, Int32 languageID, DateTime onDate, String XML, String path, Int32& pageCount)
-------------------------------
я порылся в нете и кое-что нашёл
http://www.aspose.com/Community/Forums/thread/3412.aspx
не знаю, что такое aspose, но, похоже, проблема абсолютно аналогичная и там её как-то решили.
не подскажете, что с этим счастьем делать?
я напомню, у нас старая версия 2006.4
попробуем протестить с последней(демо) версией, но это не так просто, по определённым причинам
спасибо
У нас возникла проблемка. Мы проводили нагрузочное тестирование. Делали конвертацию в PDF, в нескольких потоках, в одном или в нескольких процессах.
Через некоторое время появилась ошибка и далее она повторялась при каждой конвертации
2008-01-24 14:53:06,456 [ThreadPool Thread #0] ERROR
StimulSoftDocConverterPlugin.Converter
System.ComponentModel.Win32Exception: The operation completed successfully
at System.Drawing.Font.ToHfont()
at Stimulsoft.Report.Export.PdfFonts.GetFontMetrics(Font font)
at Stimulsoft.Report.Export.PdfFonts.InitFontsData()
at Stimulsoft.Report.Export.StiPdfExportService.ExportPdf(StiReport report, Stream stream, StiPagesRange pageRange, Single imageQuality, Single imageResolution, Boolean embeddedFont, Boolean standardPdfFonts, Boolean compressed, Boolean exportRtfTextAsImage, String passwordUser, String passwordOwner, StiUserAccessPrivileges userAccesPrivileges, StiPdfEncryptionKeyLength keyLength)
at Stimulsoft.Report.Export.StiPdfExportService.ExportPdf(StiReport report, Stream stream, StiPagesRange pageRange, Single imageQuality, Single imageResolution, Boolean embeddedFont, Boolean standardPdfFonts, Boolean compressed, String passwordUser, String passwordOwner, StiUserAccessPrivileges userAccesPrivileges, StiPdfEncryptionKeyLength keyLength)
at Stimulsoft.Report.Export.StiPdfExportService.ExportPdf(StiReport report, Stream stream, StiPagesRange pageRange, Single imageQuality, Single imageResolution, Boolean embeddedFont, Boolean standardPdfFonts, Boolean compressed, String passwordUser, String passwordOwner, StiUserAccessPrivileges userAccesPrivileges)
at Stimulsoft.Report.Export.StiPdfExportService.ExportPdf(StiReport report, Stream stream)
at Stimulsoft.Report.StiReport.ExportDocument(StiExportFormat exportFormat, Stream stream)
at Stimulsoft.Report.StiReport.ExportDocument(StiExportFormat exportFormat, String file)
at DocumentFormatting.StimulSoftDocConverterPlugin.Converter.ConvertDoc(Int64 documentID, StimulSoftOutFormat ownOutFormat, Int64 templateId, Int32 languageID, DateTime onDate, String XML, String path, Int32& pageCount)
-------------------------------
я порылся в нете и кое-что нашёл
http://www.aspose.com/Community/Forums/thread/3412.aspx
не знаю, что такое aspose, но, похоже, проблема абсолютно аналогичная и там её как-то решили.
не подскажете, что с этим счастьем делать?
я напомню, у нас старая версия 2006.4
попробуем протестить с последней(демо) версией, но это не так просто, по определённым причинам
спасибо
The operation completed successfully
Мы работаем над этой проблемой. О появлении патча сообщим позднее.
Спасибо.
Спасибо.
The operation completed successfully
Эта проблема исправлена в последующих версиях. Если Вам необходим патч для версии 2006.4, пришлите запрос на support@stimulsoft.com.
Спасибо.
Спасибо.
-
- Сообщения: 8
- Зарегистрирован: 31 янв 2008, 09:14
- Откуда: Prague
The operation completed successfully
Добрый день
Мы продолжаем нагрузочное тестирование, теперь уже версии 2007.3 (NET 2.0). Тестирование заключается в том что мы в постоянно генерируем большое количество документов (100 тыс - 1,5 млн) и экспортируем в PDF формате. До определенного момента процесс идет отлично, но постоянно растет количество памяти используемое процессом. Когда количество памяти достигает примерно 1.5 Гб (что является пределом для x86 платформы) начинают вываливатся такие exception:
System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown.
at Stimulsoft.Report.Export.StiBidirectionalConvert..ctor(Mode mode)
at Stimulsoft.Report.Export.StiPdfExportService.ExportPdf(StiReport report, Stream stream, StiPdfExportSettings settings)
at Stimulsoft.Report.Export.StiPdfExportService.ExportPdf(StiReport report, Stream stream, StiPagesRange pageRange, Single imageQuality, Single imageResolution, Boolean embeddedFonts, Boolean standardPdfFonts, Boolean compressed)
at DocumentFormatting.StimulSoftDocConverterPlugin.Converter.ConvertDoc(ServiceSettings settings, Int64 documentID, StimulSoftOutFormat ownOutFormat, Int64 templateId, Int32 languageID, DateTime onDate, String XML, String path, Int32& pageCount)
Или другой тип Exception:
System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown.
at Stimulsoft.Report.Export.PdfFonts.GetFontNumber(Font incomingFont)
at Stimulsoft.Report.Export.StiPdfExportService.ExportPdf(StiReport report, Stream stream, StiPdfExportSettings settings)
at Stimulsoft.Report.Export.StiPdfExportService.ExportPdf(StiReport report, Stream stream, StiPagesRange pageRange, Single imageQuality, Single imageResolution, Boolean embeddedFonts, Boolean standardPdfFonts, Boolean compressed)
at DocumentFormatting.StimulSoftDocConverterPlugin.Converter.ConvertDoc(ServiceSettings settings, Int64 documentID, StimulSoftOutFormat ownOutFormat, Int64 templateId, Int32 languageID, DateTime onDate, String XML, String path, Int32& pageCount)
При этом exception не постоянный, похоже что после этого система освобождает какие-то ресурсы и генерация документов продолжается нормально. Через какое-то время ситуация повторяется.
Документы которые мы генерируем - 2х страничные с лого (картинкой) и данными. Используем нестандартный шрифт который после встраиваем (embedd) в PDF.
Можно ли с этим что-либо сделать? Можем предоставить шаблон документа с данными и код который делает генерацию и экспорт.
Спасибо
Мы продолжаем нагрузочное тестирование, теперь уже версии 2007.3 (NET 2.0). Тестирование заключается в том что мы в постоянно генерируем большое количество документов (100 тыс - 1,5 млн) и экспортируем в PDF формате. До определенного момента процесс идет отлично, но постоянно растет количество памяти используемое процессом. Когда количество памяти достигает примерно 1.5 Гб (что является пределом для x86 платформы) начинают вываливатся такие exception:
System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown.
at Stimulsoft.Report.Export.StiBidirectionalConvert..ctor(Mode mode)
at Stimulsoft.Report.Export.StiPdfExportService.ExportPdf(StiReport report, Stream stream, StiPdfExportSettings settings)
at Stimulsoft.Report.Export.StiPdfExportService.ExportPdf(StiReport report, Stream stream, StiPagesRange pageRange, Single imageQuality, Single imageResolution, Boolean embeddedFonts, Boolean standardPdfFonts, Boolean compressed)
at DocumentFormatting.StimulSoftDocConverterPlugin.Converter.ConvertDoc(ServiceSettings settings, Int64 documentID, StimulSoftOutFormat ownOutFormat, Int64 templateId, Int32 languageID, DateTime onDate, String XML, String path, Int32& pageCount)
Или другой тип Exception:
System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown.
at Stimulsoft.Report.Export.PdfFonts.GetFontNumber(Font incomingFont)
at Stimulsoft.Report.Export.StiPdfExportService.ExportPdf(StiReport report, Stream stream, StiPdfExportSettings settings)
at Stimulsoft.Report.Export.StiPdfExportService.ExportPdf(StiReport report, Stream stream, StiPagesRange pageRange, Single imageQuality, Single imageResolution, Boolean embeddedFonts, Boolean standardPdfFonts, Boolean compressed)
at DocumentFormatting.StimulSoftDocConverterPlugin.Converter.ConvertDoc(ServiceSettings settings, Int64 documentID, StimulSoftOutFormat ownOutFormat, Int64 templateId, Int32 languageID, DateTime onDate, String XML, String path, Int32& pageCount)
При этом exception не постоянный, похоже что после этого система освобождает какие-то ресурсы и генерация документов продолжается нормально. Через какое-то время ситуация повторяется.
Документы которые мы генерируем - 2х страничные с лого (картинкой) и данными. Используем нестандартный шрифт который после встраиваем (embedd) в PDF.
Можно ли с этим что-либо сделать? Можем предоставить шаблон документа с данными и код который делает генерацию и экспорт.
Спасибо
The operation completed successfully
Мы решим эту проблему.Yauhen писал(а): При этом exception не постоянный, похоже что после этого система освобождает какие-то ресурсы и генерация документов продолжается нормально. Через какое-то время ситуация повторяется.
Документы которые мы генерируем - 2х страничные с лого (картинкой) и данными. Используем нестандартный шрифт который после встраиваем (embedd) в PDF.
Можно ли с этим что-либо сделать?
Пришлите пожалуйста файлы на support@stimulsoft.com. Это ускорит процесс.Можем предоставить шаблон документа с данными и код который делает генерацию и экспорт.
Спасибо
The operation completed successfully
Добрый день!
> Описание ошибки здесь: http://forumru.stimulsoft.com/Default.a ... osts&t=405
Мы определили источник проблему - их два. Первый - это метод поддержки right to left символов. При каждом использовании этого метода (один раз на экспорт одного отчета) выделяется массив в 1 мегабайт. Второй - это метод поддержки уникода. Выделяется массив в два мегабайта (один раз на экспорт одного отчета). Оба массива очищаются и зануляются сразу после использования и память должна быть освобождена сразу после первой уборки муссора, но судя по всему этого не происодит. Сейчас мы ищем варианты решения данной проблемы.
Спасибо.
> Описание ошибки здесь: http://forumru.stimulsoft.com/Default.a ... osts&t=405
Мы определили источник проблему - их два. Первый - это метод поддержки right to left символов. При каждом использовании этого метода (один раз на экспорт одного отчета) выделяется массив в 1 мегабайт. Второй - это метод поддержки уникода. Выделяется массив в два мегабайта (один раз на экспорт одного отчета). Оба массива очищаются и зануляются сразу после использования и память должна быть освобождена сразу после первой уборки муссора, но судя по всему этого не происодит. Сейчас мы ищем варианты решения данной проблемы.
Спасибо.
-
- Сообщения: 8
- Зарегистрирован: 31 янв 2008, 09:14
- Откуда: Prague
The operation completed successfully
Добрый день.
Есть новости по этой проблеме? Когда можно ожидать исправление?
Спасибо.
Есть новости по этой проблеме? Когда можно ожидать исправление?
Спасибо.
The operation completed successfully
Вероятно Вы не получаете сообщений от нас по почте. Мы сделали ряд изменений в коде, пожалуйста проверьте последний пререлиз билд.
Спасибо.
Спасибо.