Python / Django для крупномасштабной корпоративной веб-системы? - PullRequest
2 голосов
/ 11 июля 2011

Моя компания сильно зависит от Java и jsf;Все проекты, с тех пор как меня наняли, реализуются с их помощью.Но большинство из этих проектов сталкиваются с проблемами, связанными с производительностью и доступностью.Итак, я, наконец, обдумываю переход на другие технологии, и я попытался исследовать сеть, и я собираюсь попробовать Python.Но прежде чем я начну, я бы хотел услышать ваш ответ, что Python решит проблемы производительности, с которыми мы сталкиваемся.

Чтобы прояснить проблемы с производительностью, с которыми мы чаще всего сталкиваемся, связаны с сервером Glassfish и загрузкой страниц.В настоящее время мы используем ледяные поверхности и пробовали запас древесины в то время.Кроме того, я не могу использовать .net для некоторых вопросов, связанных с политикой.И о PHP также не может быть и речи из-за некоторых утечек в системе безопасности, которые имели место в более ранних проектах.

Поэтому я собираюсь прочитать плюсы и минусы, связанные с производительностью и доступностью, в попытке убедить моего босса и клиентов в Python.

1 Ответ

6 голосов
/ 11 июля 2011

У меня есть некоторые сомнения, что вы достигнете производительности, используя Django или решение на основе Python.Я не знаю ни сервера Glassfish, ни того, как он масштабируется, но, если он плохо спроектирован, я не понимаю, почему он должен работать плохо.

Из объяснения ваших проблем с производительностью он не выглядитпроблема скорости языка, но вместо этого, конфигурации и доступности сервера.

Предполагая, что ваш Java-код является достаточно оптимальным (то есть эффективным и приемлемо быстрым), вы не решите проблему с помощью какого-либо решения Python.Вместо этого вам следует потратить некоторое время на изучение механизмов кэширования и / или прокси-решений.

В зависимости от того, как настроен ваш сервер, дополнительным советом будет позволить всем статическим материалам обслуживаться выделенным сервером, таким как Apache., nginx или аналогичные, и оставьте только динамический контент для интерпретации вашим сервером Glassfish.

Поскольку ваши проекты написаны на Java, вы теоретически используете язык, который потенциально может быть быстрее, чем Python.Я не понимаю, почему решение Python будет работать лучше, если только с используемой платформой что-то не так.

Если вы хотите поговорить о прототипировании или более быстрой разработке, то это другая тема, обсуждаемая несколько разна стеке потока .

...