NGINX + mono-fastcgi-server4

Просмотр 6 сообщений - с 16 по 21 (из 21 всего)
  • Автор
    Записи
  • #6814
    manjey73
    Участник

    Запрос может быть и часто потом, но при старте таблицы он один и первый раз…
    У меня все же подозрение на разное поведение Mono и .NET на какой-то код, связанный с чтением данных.
    Отсюда и ошибка System.NullReferenceException: Object reference not set to an instance of an object

    И судя по поведению браузеров на разных серверах она связана с CurData.

    #6828
    Mikhail
    Модератор
    System.NullReferenceException: Object reference not set to an instance of an object
      at System.ServiceModel.Dispatcher.ListenerLoopManager.ProcessRequest
    

    Видно, что ошибка появляется не из кода веб-приложения, а из одной из стандартных сборок WCF — System.ServiceModel

    #8538
    Mikhail
    Модератор

    Проблема при работе с WCF на Linux из веб-приложения:
    [ERROR] FATAL UNHANDLED EXCEPTION: System.NullReferenceException: Object reference not set to an instance of an object.
    at System.ServiceModel.Dispatcher.ListenerLoopManager.ProcessRequest (System.ServiceModel.Channels.IReplyChannel reply, System.ServiceModel.Channels.RequestContext rc) [0x00048] in :0
    at System.ServiceModel.Dispatcher.ListenerLoopManager.TryReceiveRequestDone (System.IAsyncResult result) [0x00017] in
    :0
    at (wrapper managed-to-native) System.Runtime.Remoting.Messaging.AsyncResult.Invoke(System.Runtime.Remoting.Messaging.AsyncResult)
    at System.Runtime.Remoting.Messaging.AsyncResult.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem () [0x00000] in <2e7c1c96edae44d496118948ca617c11>:0
    at System.Threading.ThreadPoolWorkQueue.Dispatch () [0x00074] in <2e7c1c96edae44d496118948ca617c11>:0
    at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback () [0x00000] in <2e7c1c96edae44d496118948ca617c11>:0

    Ссылки по данной проблеме:
    https://stackoverflow.com/questions/42821240/wcf-in-mono-throw-exception
    https://bugzilla.xamarin.com/show_bug.cgi?id=52687
    https://bugzilla.xamarin.com/show_bug.cgi?id=53361
    https://github.com/mono/mono/issues/7134

    Был разработан тест, отправляющий параллельно несколько Ajax-запросов, который с достаточной долей вероятности приводит к ошибке. Ошибка возникает в Mono, но скорее всего, FastCGI и mod_mono работают некорректно в некоторых случаях.

    Ошибка проявляется как на nginx + FastCGI, так и на Apache + mod_mono. Однако nginx падает полностью, а Apache восстанавливает работоспособность.

    #8539
    manjey73
    Участник

    Проверки были на новом Mono ? или на том, который идет в комплекте raspbian ?

    #8545
    Mikhail
    Модератор

    На новом. С Распбиан идет слишком уж старый.
    Уже коллега закоммитил фикс в Моно, надеюсь войдёт в новые версии.
    В новой версии веб-приложения, скорее всего, будет механизм выстраивания запросов в очередь, чтобы в любом случае избегать данной проблемы.

    #8546
    Mikhail
    Модератор

    Там ещё наблюдаются утечки памяти, связанные с веб. Будем смотреть.

Просмотр 6 сообщений - с 16 по 21 (из 21 всего)
  • Для ответа в этой теме необходимо авторизоваться.