|
Остановка потоков сервиса на период сборки мусора.
|
|||
---|---|---|---|
#18+
y.dev.netРиск такой, что в кэше по ключу создается другой объект. Это не правильная работа с кешем. Зачем создавать там другой объект, если там уже есть объект по ключу? Смысл кеша как раз в том, что НЕ создавать объект, а взять его из кеша. Инвалидация кеша вопрос другой. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 11:36 |
|
Остановка потоков сервиса на период сборки мусора.
|
|||
---|---|---|---|
#18+
hVosttНе согласен. Всё имеет свою цену. Можно убить время и выяснить потом, что проблема тормозов вовсе не из-за работы GC, или не только из-за него. Сразу в LOH звучит, также как переписать всё на C++. Может оно вообще все проблемы порешает Ну, я исхожу исключительно из информации, которую дал ТС, и полагаю, что его данные верные :) Т.е. проблема именно в GC и только в нем. А так, конечно, нужно точно знать в чем конкретно проблема, чтобы ее решать... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 11:38 |
|
Остановка потоков сервиса на период сборки мусора.
|
|||
---|---|---|---|
#18+
hVosttЭто не правильная работа с кешем. Зачем создавать там другой объект, если там уже есть объект по ключу? Смысл кеша как раз в том, что НЕ создавать объект, а взять его из кеша. Инвалидация кеша вопрос другой. Ну так потому я и пишу "риск". ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 11:41 |
|
Остановка потоков сервиса на период сборки мусора.
|
|||
---|---|---|---|
#18+
hVosttDenis.А можно ссылку на источник что колво объектов важно? https://msdn.microsoft.com/ru-ru/library/ee787088(v=vs.110).aspx MSDNЕсли выполняется фоновая сборка мусора и в поколении 0 размещено достаточное количество объектов, среда CLR выполняет высокоприоритетную сборку мусора для поколения 0 или поколения 1. Информация подтверждается и на других источниках. Информация подтверждается испытаниями, для разных версий фреймворка и при разных условиях это предельное количество плавает, но оно существует. В английской версии документа написано иное. А можно ссылки на другие источники или суть эксперимента? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 11:43 |
|
Остановка потоков сервиса на период сборки мусора.
|
|||
---|---|---|---|
#18+
hVostt, Уже перешел на 4.6 , поведение от 4.5 не отличается. Мне так кажется там CLR общий, как только 4.5 включил так сразу увидел оптимизацию из этой статьи: https://blogs.msdn.microsoft.com/dotnet/2012/07/20/the-net-framework-4-5-includes-new-garbage-collector-enhancements-for-client-and-server-apps/ ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 11:44 |
|
Остановка потоков сервиса на период сборки мусора.
|
|||
---|---|---|---|
#18+
_r2003hVostt, Уже перешел на 4.6 , поведение от 4.5 не отличается. Мне так кажется там CLR общий, как только 4.5 включил так сразу увидел оптимизацию из этой статьи: https://blogs.msdn.microsoft.com/dotnet/2012/07/20/the-net-framework-4-5-includes-new-garbage-collector-enhancements-for-client-and-server-apps/ Вот это включал? https://msdn.microsoft.com/en-us/library/ms229357.aspx ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 12:50 |
|
Остановка потоков сервиса на период сборки мусора.
|
|||
---|---|---|---|
#18+
hVostt, Да, это было изначально включено. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 12:52 |
|
Остановка потоков сервиса на период сборки мусора.
|
|||
---|---|---|---|
#18+
_r2003, Короче надо профилировать, какие-то тычки пальцем в небо, то в LOH тут рекомендуют всё запихать и дело с концом, то ещё что-нибудь. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 12:52 |
|
Остановка потоков сервиса на период сборки мусора.
|
|||
---|---|---|---|
#18+
как сборщик может зависать, если у него есть timeout по истечению которого он прервётся? столько всяких предложений, думаю без анализа и диагностики тут еще будет 100500 предположений? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 13:00 |
|
Остановка потоков сервиса на период сборки мусора.
|
|||
---|---|---|---|
#18+
Roman Mejtes, в джава на эти грабли наступили несколько раньше, мусор может образовываться быстрее. чем работает сборщик ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2016, 13:55 |
|
Остановка потоков сервиса на период сборки мусора.
|
|||
---|---|---|---|
#18+
Про режимы LowLatency и SustainedLowLatency советовали? LowLatency Для приложений, которые осуществляют операции, чувствительные ко времени выполнения, для которых перерывы в работе из-за сборки мусора могут иметь резко отрицательные последствия. Например, это приложения, которые выполняют функции анимации или получения данных. SustainedLowLatency Для приложений, которые осуществляют операции, чувствительные ко времени выполнения, время выполнения которых ограничено, но может быть достаточно продолжительным, для которых перерывы в работе из-за сборки мусора могут иметь резко отрицательные последствия. Например, приложения, требующие быстрого отклика при изменении рыночных показателей в торговую сессию. Этот режим использует больший размер управляемой кучи, нежели другие режимы. Так как он не сжимает управляемую кучу, возможен больший уровень фрагментации. Необходимо обеспечить достаточный объем памяти. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2016, 11:59 |
|
|
start [/forum/topic.php?fid=20&msg=39369940&tid=1400130]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 275ms |
total: | 426ms |
0 / 0 |