Nginx、Apache、Django、および Postgres でデプロイされたプロジェクトがあります。
プロジェクトには多数の組み込みデバイスがあり、5 分間隔でサーバー (https) にログインし、サーバーにファイルを送信します。また、プロジェクトの WebUI 面では、通常のユーザーがログインしてさまざまな機能を実行しています。
現在、システムは組み込みデバイスと通常の (人間の) ユーザーを区別していません。デバイス数が少ないときは、このメカニズムは必要な速度で正常に動作していました。しかし、時間外にデバイスの数が増えると、データベースの負荷が大幅に増加しました。1 日あたり約 60000 の django_session エントリが観察されました。デバイスから送信されたファイルを処理するために実行するインポート スクリプトが、受信データにほとんど追いついておらず、データベースに大きな負荷がかかっています。
デバイスを非常に高速に認証し、テキスト ファイルを送信できる最小限の認証メカニズムを実装したいと考えています。django 認証の方法を避けたいのですが、デバイスのユーザー名とパスワードに auth_user テーブルを使い続けたいです。パフォーマンス要件を考えると、nginx を使用し、実際には apache を描写せずにファイルを受け入れる何らかの方法が必要です。
これを達成するための最良の方法は何だと思いますか? また、このような大規模な組み込みデバイス関連のプロジェクトは、そのようなタイプのメカニズムに何を使用していますか?