Just arriving here. First, let me say everyone has posted all the answers already. At the bottom I've answered what Spawn Task actually means, whether you should turn it on for ALL or some users, and whether everyone needs to be out of MAS when changing the setting.
Let me clarify the ""Connection Failure .. NODELAY;STREAM"" error is in fact different than the issue of running the App Server as a service vs desktop application (I'm the primary author of SS-3003 but we can we start a different thread for that issue). It's confusing because the error you get when you run as a service is ""Connection Failure .. NODELAY;STREAM - Timeout Exceeded"". They're almost the same.
@BrianBuck - Yes use AutoLogon from SysInternals !! Point out to the IT guys it's officially a Microsoft utility and written by the same guy who wrote ProcessMon, RegMon, FileMon, etc (the amazing Mark Russonivich who was not with MS at the time he wrote them)
@RonPeterson - you are right on the money.
Let me summarize with Spawn Tasks ON:
PROs:
* Resolves the NODELAY;STREAM error
* Resolves random ""xx user limit exceeded issues""
* Allows MAS 200 to open tasks properly on Server 2008 when Windows Firewall with Advanced Security is running
CONs:
* In few instances, slower task load times (see below)
* Error 41 or a certain msg appears when running certain Custom Reports from the menu.
@WilliamSchlageter is correct it was happening because Sy_Task file was storing the full path and filename to the rpt (didn't need the full path) and length of the menu description was a factor (both were passed as arguments to the App Server for running the custom report task).
Prior to PU8 you have to either shorten the rpt name desc or DFDM Sy_Task
----------------------------------------------
What does Spawn Task mean?
----------------------------------------------
From 4.00 to 4.05 there was no explicit setting with this name but it was effectively on. It means the Application Server does the client/server handling and communication of both the Launcher task (when you start up MAS) and each subsequent task run off the Launcher (e.g. S/O Entry).
In 4.10 beta, they were working on performance issues related to task load times and found by using the 3.x Host handler program called _windx.soa instead of the App Server it would load S/O Entry much faster (Keep in mind this is before they discovered (me included) the 50+ other BF programming flaws that were causing slow performance).
So now in 4.10+ Spawn Task explicitly exists and every new install defaults to it OFF. This means only the Launcher itself gets handled by the App Server, all tasks off the Launcher are handled in 3.x style by _windx.soa (IOW we have mixed technologies). With it ON both types of tasks are handled by the App Server. Either way, it doesn't affect the total number of pvxwin32.exe tasks that run on the server just what you would see in App Server Config in Sessions tab.
With it OFF, I started fielding cases on issues above. Worked with the ProvideX guys in Canada but we didn't get far because we couldn't reproduce NODELAY;STREAM error. To this day all I know is an internal untrapped communication error does not occur for most clients but for those affected it happens regularly during periods of heavy MAS activity. Often happens when previewing forms and reports. Sorry I don't know any more @BrianBuck -
I do know that that NODELAY;STREAM can result in loss of a license slot and is one of the main reasons for ""xx user limit exceeded""
With it ON I found only a few actual cases of slower performance (by this time, many 4.10 slow perf bugs were fixed) so ON became the regular advice.
------------------------------------------------------------------------------
Should you turn it ON for ALL users or affected users only?
------------------------------------------------------------------------------
Either set ALL users for ON or OFF but no in between! Otherwise the users that are OFF are adversely affected by users that have it ON. Also I like turning it ON via DFDM on Sy_User for the 3 users you can't see in User Maintenance (DefaultUser, _ExternalURL, and _ExternalEBM )
------------------------------------------------------------------------------
Do you need all users out of the system to make the change?
-----------------------------------------------------------------------
Yes ALL users need to be out of system.