Deploying ColdFusion with LCDS Express in a multiple CPU machine

For those who might considering using LCDS with ColdFusion you should be aware of LCDS license restrictions for the Express version of the product.

License: With respect to each unique application created by Licensee, Adobe grants Licensee a license to install and use such unique application and the Adobe LiveCycle Data Services Express Software as Production Software on a Per-CPU basis; provided that Licensee shall not: (a) install, use or access such unique application and/or the Adobe LiveCycle Data Services Express Software on more than one CPU, (b) cluster any CPUs, and/or (c) use load balancing.

So basically, your LCDS server cannot use more than 1 physical CPU (multi cores are allowed).

A way of limiting your server to communicate to a single CPU is to implement CPU affinity which will bind a process to a specific amount of available CPUs.

It seems that Unix has a pbind command which allows you to achieve this. For windows, I found FireDaemon which allows us to install new services with a lot of options, one being the possibility to start a service and bind it to a specific CPU. So in a dual quad-core CPU server, you could bind your LCDS server service to 4 cores without breaking the license.

If using ColdFusion with the integrated LCDS server, it will require that the ColdFusion server must also be limited to a single CPU (multi-cores allowed).

If you don't want to limit your ColdFusion server instance, you can always deploy LCDS in a different server instance and have them talk through RMI.

Comments (Comment Moderation is enabled. Your comment will not appear until approved.)
Well, that's kinda dumb what with the cf server generally being a 2 cpu license as standard. You would think that they would set the same restrictions for licensing for any services that are included with CF Server.
# Posted By JohnEric | 7/18/07 9:08 AM
John,

LCDS integration was essentially to make deployment easier. For those who tried before, it wasn't very straightforward. LCDS is an independant product that was integrated in CF to make CFers' life lot easier...

Of course, they could eventually review the license when deploying LCDS within CF. Eventually making a cheaper price for departmental which already allows multiple CPU's
# Posted By João Fernandes | 7/18/07 10:59 AM
BlogCFC was created by Raymond Camden. This blog is running version 5.8.001. Design by dcarter.