Hi
I added that code after I encountered the problem thinking iTextSharp maybe 
doing something that is resulting in the stream being not closed.
Since I suspect this memory leak has something to do with file handles or 
something like that, I was trying to force everything to close to see if it 
helps, but it did not.

From: Howard Shank [mailto:hgsh...@yahoo.com]
Sent: August 10, 2009 4:22 PM
To: Post all your questions about iText here
Subject: Re: [iText-questions] out of Kernel memory

Joseph,

A couple of questions for you.
1. Why are you closing the strm? It is inside a using block and that handles it 
for you.
2. Why are you closing the strm before finishing the PDF?

You should consider the following,

Remove strm.close();

Regards,
Howard Shank
________________________________
From: "Kobty, Joseph" <joseph.ko...@medisolution.com>
To: "iText-questions@lists.sourceforge.net" 
<iText-questions@lists.sourceforge.net>
Sent: Monday, August 10, 2009 3:46:09 PM
Subject: [iText-questions] out of Kernel memory
Hi
I am creating PDF documents on the fly using iTextSharp. I noticed that the 
server where I am running this process runs out of Kernel memory (System memory)
After about 50,000 files. I commented out all the code to see what is causing 
it, and it seems the mere fact of opening a PDF document and writing something 
simple like “test” and then closing it, uses a bit of kernel memory each time 
which is never released, so as thousands of files are created the kernel memory 
usage keeps climbing until my server finally shuts down and reboots. Seems to 
be done by the simple action of opening and closing a pdf document.

For (int I = 0; I < 100000; i++)
{
Document pdfDocument = new Document();
String outputPath = @”C:\”;
String reportName = “test” + i.ToString() + “.pdf”;
using (FileStream strm = new FileStream(Path.Combine(outputPath, reportName), 
FileMode.Create))
{
PdfWriter writer = PdfWriter.GetInstance(pdfDocument, strm);
pdfDocument.Open();
pdfDocument.Add(new Paragraph("test"));
      strm.Close();
      writer.Close();
pdfDocument.Close();
}
}
Joseph Kobty
Team leader/Business analyst

MediSolution Ltd. | A Brookfield Asset Management Company
5915 Airport Road, Suite 810, Mississauga, Ontario, L4V 1T1
Tel 905.673.4100 ext 4042
joseph.ko...@medisolution.com<mailto:first.l...@medisolution.com> | 
www.medisolution.com<http://www.medisolution.com/>

NOTICE OF CONFIDENTIALITY
This communication including any information transmitted with it is intended 
only for the use of the addressees and is confidential. If you are not an 
intended recipient or responsible for delivering the message to an intended 
recipient, any review, disclosure,  conversion to hard copy, dissemination, 
reproduction or other use  of any part of this communication is strictly 
prohibited, as is the taking or omitting of any action in reliance upon this 
communication. If you receive this communication in error or without 
authorization please notify us immediately by return e-mail or otherwise and 
permanently delete the entire communication from any computer, disk drive, or 
other storage medium. MediSolution contact information may be found at 
www.medisolution.com<http://www.medisolution.com/>.


------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
iText-questions mailing list
iText-questions@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/itext-questions

Buy the iText book: http://www.1t3xt.com/docs/book.php
Check the site with examples before you ask questions: 
http://www.1t3xt.info/examples/
You can also search the keywords list: http://1t3xt.info/tutorials/keywords/

Reply via email to