Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
Более конкретно - это например мониторить % попадания в кэш. Не зависимо от того какой кэш используется. Обязательно мониторить буфер HTTP сервера и очередь в Apache, IIS, другом веб-сервере. Использовать проверенные продукты, в архитектуре которых разбираетесь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2014, 19:07 |
|
||
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
EDUARD SAPOTSKIskyANAОбщая рекомендация - это разбираться как утроен каждый узел инфраструктуры и знать как мониторить производительность в этих местах. Молодец, ты сделал семинар одной строчкой! Тролль :) На семинаре будет рассказываться конкретно про IIS. А у него не хилый такой процент на рынке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2014, 19:11 |
|
||
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
Ладно, пойду лучше с апексом погулькаюсь, он прикольный! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2014, 19:13 |
|
||
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
Хотя, если честно, я сомневаюсь, что Стас, что-то интересное расскажет. Скорее всего по верхам пробежится и по выдуманным случаям. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2014, 19:14 |
|
||
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
skyANAХотя, если честно, я сомневаюсь, что Стас, что-то интересное расскажет. Скорее всего по верхам пробежится и по выдуманным случаям. Достаточно почитать его статьи. Уровень студенто, только что осилившего свою первую книгу по программированию. Может это только у меня такое впечатление. На мой взгляд, this is for stupid juniors. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2014, 19:38 |
|
||
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
skyANAViPRosпропущено... "высоконагруженных" - чем? не думаю что сервис по решению оптимизационных задач не высоконагружен и не думаю что там есть какойт то долбаный робин или сраный редисЧто за сраный сервис по решению оптимизационных задач? Он вообще к вебу отношение имеет? http://www.neos-server.org/neos/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2014, 20:02 |
|
||
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
ViPRosskyANAпропущено... Что за сраный сервис по решению оптимизационных задач? Он вообще к вебу отношение имеет? http://www.neos-server.org/neos/ Бегло поглядел FAQ. Internet-based, 60 машин (60 state-of-the-art solvers), и нет "какойт то долбаный робин"? А кто же решает на какую машину засабмитит твой job? :) Или Job-ы встают в одну общую Job Queue и solver-ы выгребают её по принципу "кто свободен, тот и берёт себе следующую задачу"? Тогда я тебя снова расстрою. Очередь - это такой же шаблон из мира высоконагруженных проектов, как и кэш, и "долбаный робин" :) А применяются, они, или нет, зависит от характера движения данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2014, 22:35 |
|
||
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
skyANA, а я тебя огорчу, что там характер очереди другой, эту очередь еще создавать надо уметь и всякие фиговины для создания очереди загрузки выгрузки картин тут не катят ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2014, 23:05 |
|
||
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
ViPRosskyANA, а я тебя огорчу, что там характер очереди другой, эту очередь еще создавать надо уметь и всякие фиговины для создания очереди загрузки выгрузки картин тут не катятИ какой характер у той очереди? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2014, 23:08 |
|
||
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
А что за "очереди загрузки выгрузки картин" такие? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2014, 23:08 |
|
||
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
skyANA, да та очередь и есть чем все тут занимаетесь - показал текст картинку точку на карте гистограмму просмотров а характер той очереди зависит от характера работ, надо сначала работу распознать, а потом уж строит очередь это тебе не объем в байтах и пропусканая способность какой то херовины ну да ладно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2014, 23:26 |
|
||
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
EDUARD SAPOTSKIА в ASP.NET да, юзаю телерик, сооружение своих лисапетов сильно дорого обходится. Хочешь производительности - выкини уЖостный телерик! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2014, 23:34 |
|
||
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
EDUARD SAPOTSKIgandjustasЧувак, пришли ссылки на три книге по сабжу (оптимизация в ASP.NET server-side+client-side) - я тебе их куплю с прибыли от семинара. Капец. Как можно вообще мусолить тему "Оптимизация ASP.NET приложений"??? Самый натуральный конь в вакууме! Все как всегда скатится к оптимизации запросов к БД, по этой теме мало инфы? Кэширование? Трудно сообразить как наборы данных в оперативе на серваке повесить? По этой теме мало инфы? А если соображать не хочется то пиши всю логику на уровне СУБД, скуль или оракл и без тебя все закэширует. Что то можете еще рассказать по этой теме? Давай про кеширование: 1) Сохранить данные в памяти совсем несложно несложно, а что делать когда память кончится? Как контролировать чтобы сервак не ушел на несколько минут в GC2? 2) Сохранить данные много ума не надо, а как сбросить кеш когда надо новую версию отдать? 3) А что делать если твой сервак решили заDDOSить и делают запрос на тяжелый экшн с Pragma:no-cache или must-revalidate? 4) В каких случаях может не срабатывать output cache? 5) В чем разница межу CacheLocation.ServerAndPrivate и CacheLocation.Any? 6) Что кеширует SQL Server? Будет ли закеширован агрегирующий запрос (который с group by)? Ответы на эти вопросы - не более 10% материала. Разобраться с нуля самому - надо несколько дней. Причем заранее мало кто в эти вопросы вникает, разбираться приходится когда уже жопа наступила. Если у тебя жопа случалась уже не десяток раз, то ты и сам можешь такие тренинги делать, а если нет - то гораздо эффективнее сходить на семинар. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2014, 23:50 |
|
||
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
ViPRosskyANA, да та очередь и есть чем все тут занимаетесь - показал текст картинку точку на карте гистограмму просмотров а характер той очереди зависит от характера работ, надо сначала работу распознать, а потом уж строит очередь это тебе не объем в байтах и пропусканая способность какой то херовины ну да ладноЯННП Сказать-то что хотел? Какое это вообще имеет отношение к топику? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2014, 00:02 |
|
||
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
skyANA, прямое надо ВСЕГДА обозначить контекст ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2014, 00:05 |
|
||
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
ViPRosskyANA, прямое надо ВСЕГДА обозначить контекстТема: "Оптимизация ASP.NET приложений" Контекст: "ASP.NET приложения" :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2014, 00:14 |
|
||
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
Что-то я первого вопроса не понял. gandjustas1) Сохранить данные в памяти совсем несложно, а что делать когда память кончится? Типа как ограничить количество кэшируемых в памяти объектов сверху? Если память утекла, то остаётся только снять дамп, посмотреть какие объекты выжрали всю память и настучать по шапке тому, кто написал такой код :) ... и второго gandjustas2) Сохранить данные много ума не надо, а как сбросить кеш когда надо новую версию отдать?О каком кэше речь? Перед сохранением данных, связанный с ними кэш инвалидируется (либо тупо очищается). После успешного сохранения в БД данные ещё и в кэш помещаются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2014, 00:30 |
|
||
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
skyANAЧто-то я первого вопроса не понял. gandjustas1) Сохранить данные в памяти совсем несложно, а что делать когда память кончится? Типа как ограничить количество кэшируемых в памяти объектов сверху? Количества недостаточно. Можно закеширвать 2гб массив раз 10 и вся память кончится. skyANAЕсли память утекла, то остаётся только снять дамп, посмотреть какие объекты выжрали всю память и настучать по шапке тому, кто написал такой код :) Вот об этом я и говорю - изучение вопроса начинается когда жопа наступила. skyANAgandjustas2) Сохранить данные много ума не надо, а как сбросить кеш когда надо новую версию отдать?О каком кэше речь? Перед сохранением данных, связанный с ними кэш инвалидируется (либо тупо очищается). После успешного сохранения в БД данные ещё и в кэш помещаются. На практике в большинстве приложений "главная страница" (на которую приходится большинство запросов) показывает много данных и при такой стратегии больше всего запросов пойдет мимо кеша. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2014, 02:02 |
|
||
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
gandjustasВот об этом я и говорю - изучение вопроса начинается когда жопа наступила.А должно быть иначе? Для этого и существует этап жизненного цикла проекта под названием "опытное внедрение". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2014, 06:22 |
|
||
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
gandjustasskyANAЧто-то я первого вопроса не понял. пропущено... Типа как ограничить количество кэшируемых в памяти объектов сверху? Количества недостаточно. Можно закеширвать 2гб массив раз 10 и вся память кончится.А массив у нас из чего состоит? Правильно, из объектов :) Ну да ладно, обобщим: ограничить кэш либо размером, либо количеством объектов. И что тут сложного? gandjustasskyANAЕсли память утекла, то остаётся только снять дамп, посмотреть какие объекты выжрали всю память и настучать по шапке тому, кто написал такой код :) Вот об этом я и говорю - изучение вопроса начинается когда жопа наступила.На практике жопа не наступает. Т.к. мониторинг настроен и сисопы быстренько выводят сервер из фермы, снимают дамп, рестартуют пул. Ну и не сталкивался с тем, чтобы память заканчивалась из-за кэша, т.к. лимиты ещё на этапе разработки и тестирования определяются. Обычно либо забыли использовать using, либо root-ом является какой-нибуть static, ну или админ в конфиге циферку не ту прописал :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2014, 08:01 |
|
||
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
gandjustasskyANAпропущено... О каком кэше речь? Перед сохранением данных, связанный с ними кэш инвалидируется (либо тупо очищается). После успешного сохранения в БД данные ещё и в кэш помещаются. На практике в большинстве приложений "главная страница" (на которую приходится большинство запросов) показывает много данных и при такой стратегии больше всего запросов пойдет мимо кеша.Дак о каком кэше речь? Если речь о том твоём выдуманном примере, то он далёк от жизни. И у каждого своя практика. У нас например "главная страница" зависит от membership level. На примере института: если ты абитуриент, то попадаешь на одну страницу, если студент, на другую, преподаватель - третью, спонсор-партнёр - четвёртую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2014, 08:06 |
|
||
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
skyANAViPRosskyANA, прямое надо ВСЕГДА обозначить контекстТема: "Оптимизация ASP.NET приложений" Контекст: "ASP.NET приложения" :) это равносильно - ВСЕ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2014, 11:40 |
|
||
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
skyANAgandjustasпропущено... На практике в большинстве приложений "главная страница" (на которую приходится большинство запросов) показывает много данных и при такой стратегии больше всего запросов пойдет мимо кеша.Дак о каком кэше речь? Если речь о том твоём выдуманном примере, то он далёк от жизни. И у каждого своя практика. У нас например "главная страница" зависит от membership level. На примере института: если ты абитуриент, то попадаешь на одну страницу, если студент, на другую, преподаватель - третью, спонсор-партнёр - четвёртую. Какой кеш - тебе решать. Тебе нужно добиться трех целей одновременно: 1) чтобы клиент не качал страницу если она не изменилась 2) чтобы клиент обязательно качал страницу если она изменилась 3) при генерации страницы на сервере уменьшить количество запросов к базе, в идеале до нуля, если ничего не поменялось. Закешировать разные страницы с разными membership level - не проблема, только 95% asp.net разработчиков не знают как это сделать правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2014, 12:02 |
|
||
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
gandjustasskyANAпропущено... Дак о каком кэше речь? Если речь о том твоём выдуманном примере, то он далёк от жизни. И у каждого своя практика. У нас например "главная страница" зависит от membership level. На примере института: если ты абитуриент, то попадаешь на одну страницу, если студент, на другую, преподаватель - третью, спонсор-партнёр - четвёртую. Какой кеш - тебе решать. Тебе нужно добиться трех целей одновременно: 1) чтобы клиент не качал страницу если она не изменилась 2) чтобы клиент обязательно качал страницу если она изменилась 3) при генерации страницы на сервере уменьшить количество запросов к базе, в идеале до нуля, если ничего не поменялось.Как только на странице появляются такие блоки, как на главной странице SQL.RU: "Горячие темы форума сегодня", "Новое из блогов", "Популярная запись в блогах" и т.п., то первые два пункта автоматически отпадают. А пункт три решается грамотной реализацией репозитория. Поэтому я и говорю, что твой пример в твоей статье ни фига не жизненный :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2014, 13:11 |
|
||
|
Оптимизация ASP.NET приложений
|
|||
|---|---|---|---|
|
#18+
Излишнее кеширование губительно. Всё должно быть в меру и только там, где это действительно нужно. Кешировать всё что можно кешировать - удел теоретиков типа Стасика. Который очень уж любит заниматься сначала оптимизацией, а потом разработкой. Классическая ошибка новичка пытаться всё оптимизировать. В идеале вообще никаких кешей не должно быть, всё должно работать на лету и браться из базы. Когда в процессе эесплуатации появляются узкие места и без кеширования никак, только тогда начинаем кешировать. Стасик, почитай уже мс гайд по архитектуре кеширования, твои детские исследования просто доставляют. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2014, 14:21 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38778341&tid=1356928]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
72ms |
get tp. blocked users: |
1ms |
| others: | 266ms |
| total: | 414ms |

| 0 / 0 |
