django を使用してチャット アプリケーションを作成すると、パフォーマンスの問題が発生しますか? djangoでサーバープッシュできますか? PMとルームディスカッションもしたいです。
6 に答える
竜巻を使ってみませんか?Tornadoのデモチャットアプリを試してみました。また、トルネードはジャンゴよりも優れたパフォーマンスを発揮すると主張しています。
あなたの考えを聞かせてください。
マルチユーザー Web チャットを提供する Django アプリを Pypi と Github でリリースしました。これは Gevent に基づいています。マルチスレッド環境ではうまく機能しますが、1 つ以上のワーカーを実行している gunicorn などの事前にフォークされた環境では機能しません。ドキュメントを書いているだけです。リポジトリは次のとおりです: https://github.com/qubird/django-chatrooms
また、ツイストはチェックする価値があります。あなたは彼らのチュートリアルシナリオを説明したと思います。
grono.netにはチャットと PM (部屋はありませんが) があり、django 上に構築されています。パフォーマンスはかなり良いので、同じパフォーマンスを達成できるはずです。それは、予想される接続の量によって異なります。grono.net はかなり大きく、パフォーマンスを向上させるためにキャッシングとサーバー分散を使用しています。しかし、それはすべて Django で実行できます。
I think for a chat application you can use other technologies, such as AMQP(RabbitMQ, etc), Comet, etc. But, for develop user profile, PMs, and other you can use Django.
Do not forget that performance still depends on server configuration (web server software, cache, db)
基本的に、Django は最適な方法ではありません。
ただし、本当にそれに固執していて、多くのソリューションを使用したくない場合、またはシンプルに保ちたい場合は、それを試すことができます。
http://popcnt.org/2008/01/django-evserver-asynchronous-server-for.html
非同期djangoサーバーです。