質問: お世話になります。 .Net Core2.1で作ったアプリをAzure AppService on LinuxでWebサービスを運用しているのですが、Azure AppServiceのWindowsサーバーで運用していたときと比べメモリ使用量が平均で10〜20%増加しました。どちらもB1インスタンスなので全く同じスペックですし、サーバーを変えてからアプリケーションの変更は行なっていません。CPUの使用量は全く同じなので変動はありませんでした。 .Net CoreはLinuxサーバーだと若干メモリ使用量が増えるのでしょうか?
回答: 使用するライブラリーによりますが、Linuxサーバーだとメモリ使用量が増える場合が多いです。Windowsの方で主に開発されているソフトなので仕方がないと思います。処理速度も.Net Core2.0まではLinuxサーバーの方がはっきり遅かったですが、.Net Core2.1でかなり改善されました。 .NET Core は、windowsとLinuxでは実装に違いがあります。 参考: