1

Cで記述されたWebサーバーをデバイスに埋め込むプロジェクトに取り組んでいます。要件は、Webサービス(SOAP / JSON-RPC)をサポートし、ARMプロセッサと互換性がある必要があることです。特定の製品の提案や最初に見る場所はありますか?

4

2 に答える 2

1

デバイスのリソースが本当に不足している場合は、MongooselibsoupGLibを使用)などの組み込みWebサーバーライブラリを検討してください。ただし、SOAPやXML解析などのサービスは、一般的にリソースにかなりの負荷がかかることに注意してください。

于 2010-12-07T06:09:07.210 に答える
1

あなたの説明を考えると:256MBのRAMを備えたLinuxベースのプラットフォームでは、基本的に好きなWebサーバーを使用できます。256MBのRAMは、デバイスを一般的な組み込み領域からサーバースペースに移動します。

Linuxコミュニティで十分にサポートされているため、ARMのサポートについてあまり心配する必要はありません。これは、Debianによって公式にサポートされているアーキテクチャの1つです。私自身、Debianとlighttpdを実行しているARM上で32MBのRAMしかないハードウェアを使用していくつかのWebサーバーを実行しています。

最も人気のある上位3つのWebサーバー(問題が発生した場合に簡単にグーグルできることを意味するため、人気は非常に重要です):

  • lighttpd-シングルスレッドであり、CPU使用率も非常に軽いため、RAM使用量が非常に少なくなります。欠点は、シングルスレッドであるため、CPUを集中的に使用する重いCGIアプリケーションを実行しようとすると、応答が遅くなる可能性があることです。

  • Apache2-RAMの使用量が多い。Apacheのデフォルトの動作モードは、重い負荷を処理するためにスレッドを可能な限り存続させることです。これは、ほとんどの場合、スリープ状態のプロセスでRAMを使い果たすことを意味します。しかし、重い負荷を処理する必要がある場合、これは良いことです。ヘビーデューティーCGIアプリに適しています。

  • Nginx-ブロックの新しい子供。lighttpdまたはApacheのどちらかほど十分に文書化されていませんが(現時点では、明らかに文書化は時間とともに改善されます)、人々はそれが両方よりも優れていると言っています。Apache2のようにマルチスレッドですが、lighttpdのようにノンブロッキングであるため、両方の長所があります。一般に、Apache2よりもRAMの使用量が少なく(lighttpdよりも多い)、負荷がかかった状態でApache2よりも優れているとは言えません。私にとっての唯一の本当の欠点はドキュメントです。

于 2010-12-07T09:29:03.333 に答える