32-bit Nodes vs 64-bit Nodes
HyperServer pre-compiled binaries are deployed in both 32-bit and 64-bit executable files. Nodes can be 32-bit or 64-bit. HyperServer is able to work with both types of Nodes. A 32-bit HyperServer can load 64-bit Nodes and a 64-bit HyperServer can load 32-bit Nodes.
In the classical uniGUI application model there is a valid reason to use 64-bit Nodes: the memory limitation of 32-bit applications. In the HyperServer model memory load is distributed among Nodes, so memory concerns are reduced. It is therefore more likely that you can use 32-bit Nodes without encountering memory problems. If you do face memory limit problems you can bypass them by increasing the value of the max_nodes parameter.
In general we recommend using 32-bit Nodes whenever possible. The reasons given are:
32-bit applications typically have a smaller footprint and more conservative memory usage.
The Delphi 32-bit compiler appears to generate better optimized code compared to its 64-bit compiler. While 64-bit applications are generally known to perform better on 64-bit Windows, this may not hold for Delphi apps where the 32-bit compiler can produce better-optimized output.
The recommendation may change in the future in favor of the 64-bit compiler as additional optimizations and improvements are made to the Delphi 64-bit compiler.
Related: uniGUI HyperServer documentation — https://unigui.com/doc/online_help/hyperserver.htm