OpenERP 6.1 comes with a load of new features, and one of them provides a much greater ability to scale up on modern hardware. Until now, OpenERP offered only one option: a multi-threaded HTTP layer, with a limited ability to use available computing resources. F or the 6.1 release, one of the goal was to make it easy to run the OpenERP server in multiple processes, harvesting big performance gains. Doing so introduces nice deployment choices and development opportunities.

By running a Python application such as OpenERP 6.1 in multiple processes instead of multiple threads, one can avoid Python’s Global Interpreter Lock (GIL[0]) and take advantage of the multiple cores of today’s machines.

This (rather technical) post explains how the upcoming OpenERP version runs more efficiently on multi-core systems by using the excellent Gunicorn[1] HTTP server.

More on: Serving OpenERP 6.1 on multicore systems with Gunicorn