On 10/16/24 12:12, Stephen Finucane wrote:
My immediate thought on this was to simply remove all non-uWSGI deployment paths immediately and deprecate the config options for removal to force DevStack plugins to adapt. However, some services still want to test eventlet server for their API while they stabilise support for standard WSGI-based deployments (neutron), while others explicitly rely on evenlet to generate a single standalone binary (ironic, glance, ...).
After *many* people told me that Glance would fully work over uwsgi, we tried in our new Caracal deployment, and it *FAILED* to process server backups over Swift. So by all means, let's fix this *first*. On 10/16/24 12:12, Stephen Finucane wrote:
The WIP patches indicate the things that I am less clear about, such as Swift's readiness for deploying under uWSGI.
Same: despite what I've been told, we tried, and it *FAILS* miserably. The discussion between the proxies and the stores doesn't work, as it's not really an HTTP protocol. We tried hard, and then reverted. None of them work, not even the proxy. I once wrote a patch to have the uwsgi binaries shipped by swift, but gave-up considering the above. I would *strongly* support Swift to move to uwsgi, because it increases performance a lot: it's at least twice as fast, as much as we could see. This would reduce the amount of swift proxy one would need to deploy. In our case (moderately large clusters, totaling 100+ PB, with very busy proxies) this would reduce the amount of proxy servers we would need to deploy, saving a lot on the total cost of ownership of the cluster. Cheers, Thomas Goirand (zigo)