we have written a perl application which includes multiple threads and socket connections to manage a client - server application.
The application is really works well. It is running under Active perl 5.12(5.10 also tried), windows server 2008 environment.
I am facing the problem if number of application client users increases to the server. For each client thread invocation the application takes 10MB - 20MB memory. The memory usage is not getting reduced(or memory not released) even though all the threads are exited successfully. Also we have used almost all local variables.
After one week of usage, our Perl application server eats some 1GB of memory. The used closed the socket connections but the memory usage not getting released. We have closed all socket connections wherever needed.
Note: I referred all the used memory values based on Windows Task manager data.
Can you please any one suggest me how to release all un-used memory which is using by an Perl application? Or any explicit garbage collection will be there in Perl.
I may use that function call(or whatever) for every week or whenever needed.
I am new to this forum and if you guys want any more information please free to ask.
Thanks, Sathish
In reply to Memory management by sathishperl
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |