Проблема в том что есть определенный момент, когда нагрузка на бд увеличивается до 80% CPU Usage. В остальных случаях нагрузка около 20%. Возможно что что посетуете.
Спасибо за совет. Прочел про микропроцессорную архитектуру. Узкое место в данный момент в бд. Одновременно идет много зарисей в базу данных. Можно ли как то снизить нагрузку на бд? В качестве бд MSSQL.
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.Threading.Tasks.TaskSchedulerException
Stack:
at System.Threading.Tasks.Task.ScheduleAndStart(Boolean)
at System.Threading.Tasks.Task.InternalStartNew(System.Threading.Tasks.Task, System.Delegate, System.Object, System.Threading.CancellationToken, System.Threading.Tasks.TaskScheduler, System.Threading.Tasks.TaskCreationOptions, System.Threading.Tasks.InternalTaskOptions, System.Threading.StackCrawlMark ByRef)
at System.Threading.Tasks.TaskFactory.StartNew(System.Action, System.Threading.Tasks.TaskCreationOptions)
at PushSharp.Core.PushServiceBase+ChannelWorker..ctor(PushSharp.Core.IPushChannel, System.Action`2)
at PushSharp.Core.PushServiceBase.ScaleChannels(PushSharp.Core.ChannelScaleAction, Int32)
at PushSharp.Core.PushServiceBase.CheckScale(System.Object)
at System.Threading.TimerQueueTimer.CallCallbackInContext(System.Object)
at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.TimerQueueTimer.CallCallback()
at System.Threading.TimerQueueTimer.Fire()
at System.Threading.TimerQueue.FireQueuedTimerCompletion(System.Object)
at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()
Артем Воронов: странно, в оф доках про это ограничение ничего не видел))))) а можно как то обойти это? создать брокер например еще один? Может есть пример как используете pushSharp. Спасибо за ответы
Возможно сталкивались при работе с PushSharp с такой ошибкой?
at PushSharp.Core.PushServiceBase+ChannelWorker..ctor(PushSharp.Core.IPushChannel, System.Action`2)
at PushSharp.Core.PushServiceBase.ScaleChannels(PushSharp.Core.ChannelScaleAction, Int32)
at PushSharp.Core.PushServiceBase.CheckScale(System.Object)
Спасибо за ответы. Проблему нашел, но правда не понял из за чего. Сразу использовал минифиуированный файл (подключил его) и плагин работал некорректно, потом подключи его не минифицированную версию и все заработало
Подскажите про Azure. Можно ли настраивать azure для кастомных нотификаций? Т.е. чтобы можно было добавлять и удалять динамически нотификации и их расписание с какого нибудь сайта?
Подскажите про Azure (возможно есть опыт). Можно ли настраивать azure для кастомных нотификаций? Т.е. чтобы можно было добавлять и удалять динамически нотификации их расписание?
Спасибо так наверное и сделаю, только остался небольшой вопрос (возможно есть пример). Можно ли как то получать данные частично (например для пагинации) и отображать через ангулар?