Похоже достойная замена Apache для развертывания python-приложений на сервере дошла до момента, чтобы это попробовать в деле. uwsgi сам по себе активно развивается. Уже реализована поддержка нового протокола Web3, чтобы приложения python 3.x смогли работать под web-серверами. Как только появиться возможность, обязательно попробую запустить проект под nginx + uwsgi.
| markeyev - 28.09.2010 |
Ждемс... |
| Andrey Popp - 28.09.2010 |
Web3 вроде как уже на второй план отодвинули — принимают pep3333, маленькие поправки к WSGI для Python 3.x |
| Толик Востряков - 28.09.2010 |
О! Спасибо за новость! PEP3333 определенно лучше, так как обратно совместим с существующим протоколом WSGI! |
| Cykooz - 29.09.2010 |
Что мне лично нравиться в modwsgi для Apache - это то, что не надо париться с заданием портов/сокетов для запуска приложений. Это становится маленьким геморроем, когда запускаешь на одном сервере кучу приложений без использования modwsgi. Хотя, как я понял, uwsgi можно запустить в режиме, когда путь к выполняемому скрипту он будет получать от nginx. Это позволит использовать один раз настроенный и висящий на одном порту/сокете uwsgi для запуска различных мелких приложений. |
| demalexx - 29.09.2010 |
А почему не gunicorn? :) holywar? |
| Толик Востряков - 29.09.2010 |
Просто лично мне больше нравиться uWSGI :) К тому же раньше он был быстрее gunicorn и потреблял меньше памяти. Просто если уж и переходить на nginx + uwsgi то только по этим двум причинам, иначе лучше использовать проверенный Apache + mod_wsgi. |
| demalexx - 29.09.2010 |
Угу. Просто как-то читал восторженные отзывы о единорожке кажется в каком-то посте на сайте джанги (там где раздел community). Тоже скоро наверное уйду с апача... |
| Clincher - 10.02.2011 |
все сервисы alloy.ru, написанные на django крутятся на nginx+uwsgi сначала все было под апачем и кушало чрезмерно много памяти вплоть до того, что сервер ложился. uwsgi значительно менее прожорлив, единственная проблема - необходимо заранее выставлять количество воркеров (можно менять на лету, но сам мастер-процесс не может это делать), если кто-нибудь знает как это обойти, расскажите, а? если на сервере один проект - это не проблема - запускаешь максимум воркеров сколько потянет машина. |