Почему я получаю исключение System.OutOfMemory при запуске .NET Core 2.1 на Alpine? - PullRequest
0 голосов
/ 03 июля 2018

Использование .NET Core 2.1.1 Alpine (SDK и среда выполнения) приводит к нескольким ошибкам:

A. Фатальное внутреннее соединение при подключении к базе данных SQL Server B. Через несколько часов блоки приложений генерируют исключения System.OutOfMemory независимо от нагрузки и доступной вычислительной мощности.

1 Ответ

0 голосов
/ 03 июля 2018

Если вы получите это, то вам не повезло! Пожалуйста, не совершайте ту же ошибку, что и мы, приняв NETCore 2.1 на базе Alpine, чтобы через несколько месяцев стать готовым к использованию приложением. После нескольких недель поиска странных ошибок мы поняли, что .NET Core 2.1 в альпийской версии полностью экспериментален. Основная функциональность затруднена грубыми ошибками. Можно только удивляться диапазону подробных, более специфичных для контекста ошибок, с которыми вы, вероятно, столкнетесь в процессе производства.

A. Вам нужно будет установить пакет icu-libs. Подключение приложения .NET к базе данных SQL Server, вероятно, является наиболее популярным соединением базы данных в языке. Можно подумать, что команда .NET проверит, что они шлепают новые изображения Alpine, чтобы приложения MVC могли правильно подключаться, но нет. Образ среды выполнения 2.1.1 не может автоматически преобразовывать строковый формат Windows в Linux.

Вот ссылка, показывающая, что Microsoft знает об этой проблеме, но не называет ее известной ошибкой:

https://github.com/dotnet/corefx/issues/29147

B. Оказывается, что в среде выполнения 2.1.1 Alpine для .NET Core наблюдаются серьезные утечки памяти. Собственная команда Microsoft .NET полностью осведомлена о проблемах:

https://github.com/dotnet/corefx/issues/30652

К сожалению, команда .NET, похоже, скрывает проблемы в обсуждениях на Github. Многие пользователи сообщали об аналогичных ошибках, но вместо того, чтобы сообщать разработчикам, что образ среды выполнения 2.1.1 Alpine сильно поврежден, похоже, что проблема только что закрыта Microsoft. Обратите внимание, что эта проблема не указана среди известных проблем .NET Core 2.1.

...