Hi,
in serverConf.xml Javascript memory is raised to 512 MB. I have got the following error Script stack space quota is exhausted when executed JS below which is exporting several "big" workflows into a zip file. File is large around 8 MB when error is shown.
I would say that MemoryBuffer cannot handle more data and breaks. Is there a way to extend it?
Regards,
Milan
Solved! Go to Solution.
Views
Replies
Total Likes
Hi Milan,
You have to increase the stackSizeKB to at least 1024 KB.
Go to your server configuration and do the following
<!-- Configuring the JavaScript interpreter
maxMB : Maximum size in megabytes before running the garbage collector Default: 64
stackSizeKB : Size of each stack chunk in kilo octets Default: 8 -->
<javaScript maxMB="512" stackSizeKB="1024"/>
Do check with support if hardware support 1024 at stack size.
What Are the Side Effects of Raising the Stack?
Raising the default system stack size by definition allows for larger stack segments for every process on the system. If swap space on the system is near capacity, raising this tunable will increase the amount of swap that is reserved for each process. This would allow a process with a memory leak, or written to use a great deal of memory, to reserve more swap, and possibly exhaust the swap space on the system.
Regards,
Amit
Views
Replies
Total Likes
Hi,
512 mb is way too high for the js interpreter. Have you tried shelling out with execCommand('nlserver package ...')?
Thanks,
-Jon
Views
Replies
Total Likes
Hi Milan,
You have to increase the stackSizeKB to at least 1024 KB.
Go to your server configuration and do the following
<!-- Configuring the JavaScript interpreter
maxMB : Maximum size in megabytes before running the garbage collector Default: 64
stackSizeKB : Size of each stack chunk in kilo octets Default: 8 -->
<javaScript maxMB="512" stackSizeKB="1024"/>
Do check with support if hardware support 1024 at stack size.
What Are the Side Effects of Raising the Stack?
Raising the default system stack size by definition allows for larger stack segments for every process on the system. If swap space on the system is near capacity, raising this tunable will increase the amount of swap that is reserved for each process. This would allow a process with a memory leak, or written to use a great deal of memory, to reserve more swap, and possibly exhaust the swap space on the system.
Regards,
Amit
Views
Replies
Total Likes
Hi @Amit_Kumar
thank you, this is helpful.
I am trying as well to import XML package (campaign with several workflows) which is heavy around 50MB. Rich client is crashed every time. Tried to upload package on the server and run command: nlserver -import:package.xml but do not work as well.
Anly clue?
Regards,
Milan
Views
Replies
Total Likes
Views
Likes
Replies