Я обновил мой:MONO Использование 4.6.2 High CPU на сервере
- Ubuntu сервер 16.04.1 LTS и
- MONO к v4.6.2
... из официальный репозиторий.
С обновлением, веб-сайты по-прежнему работает нормально, но примерно через день или два, некоторые процессы MONO сходят с ума и принять 100% из CPU. У меня разные сайты; в основном простой HTML с небольшим количеством кода. Это происходит случайно, и на разных сайтах каждый раз. Это совершенно случайно.
Затем я получаю оповещение по электронной почте о высоком использовании ЦП, подключаюсь через SSH, набираю «htop» и убиваю процесс, и он возвращается в нормальное состояние ... на день или два.
Это определенно похоже на ошибку в этой версии МОНО. Любой способ исправить это? У кого-нибудь еще была эта проблема? Или, может быть, мне нужно перейти на другую версию, которая не имеет этого повреждения?
Благодаря
Edit: После 2-х дней, КАЖДЫЙ процесс MONO занимает до полного процессора.
Глядя в логе-файл Apache2, я мог бы найти это связанно с MONO
WARNING: WebConfigurationManager's LRUcache evictions count reached its max size
Cache Size: 100 (overridable via MONO_ASPNET_WEBCONFIG_CACHESIZE)
Кроме того, «служба apache2 перезагрузка» не решает проблему. Я должен вручную убить процессы или перезагрузить компьютер.
Не уверен, что вы имеете в виду. Я пишу, используя Visual Studio 2015 в Windows, и развертываю на Ubuntu/MONO. Веб-сайты работают отлично в течение многих лет, вплоть до обновлений. В основном, я обновился, потому что хотел использовать SQLite, для которого требуется v4.2.3.4 или новее. –
Извините, это просто шутка. Пробовали ли вы другую машину или другие приложения Mono? В противном случае вообще смело обвинять .net/mono для ошибок. Желаю вам хорошо :) – MickyD
Ohhhh ... так что SQLite новый для уравнения? Может, это ваш новый код? – MickyD