powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Оптимизация ASP.NET приложений
25 сообщений из 206, страница 4 из 9
Оптимизация ASP.NET приложений
    #38777906
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Более конкретно - это например мониторить % попадания в кэш. Не зависимо от того какой кэш используется.
Обязательно мониторить буфер HTTP сервера и очередь в Apache, IIS, другом веб-сервере.

Использовать проверенные продукты, в архитектуре которых разбираетесь.
...
Рейтинг: 0 / 0
Оптимизация ASP.NET приложений
    #38777910
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EDUARD SAPOTSKIskyANAОбщая рекомендация - это разбираться как утроен каждый узел инфраструктуры и знать как мониторить производительность в этих местах.
Молодец, ты сделал семинар одной строчкой! Тролль :)

На семинаре будет рассказываться конкретно про IIS. А у него не хилый такой процент на рынке.
...
Рейтинг: 0 / 0
Оптимизация ASP.NET приложений
    #38777915
Фотография EDUARD SAPOTSKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладно, пойду лучше с апексом погулькаюсь, он прикольный!
...
Рейтинг: 0 / 0
Оптимизация ASP.NET приложений
    #38777916
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя, если честно, я сомневаюсь, что Стас, что-то интересное расскажет. Скорее всего по верхам пробежится и по выдуманным случаям.
...
Рейтинг: 0 / 0
Оптимизация ASP.NET приложений
    #38777928
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAХотя, если честно, я сомневаюсь, что Стас, что-то интересное расскажет. Скорее всего по верхам пробежится и по выдуманным случаям.

Достаточно почитать его статьи. Уровень студенто, только что осилившего свою первую книгу по программированию. Может это только у меня такое впечатление. На мой взгляд, this is for stupid juniors.
...
Рейтинг: 0 / 0
Оптимизация ASP.NET приложений
    #38777940
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAViPRosпропущено...

"высоконагруженных" - чем?
не думаю что сервис по решению оптимизационных задач не высоконагружен
и не думаю что там есть какойт то долбаный робин или сраный редисЧто за сраный сервис по решению оптимизационных задач? Он вообще к вебу отношение имеет?

http://www.neos-server.org/neos/
...
Рейтинг: 0 / 0
Оптимизация ASP.NET приложений
    #38778023
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosskyANAпропущено...
Что за сраный сервис по решению оптимизационных задач? Он вообще к вебу отношение имеет?

http://www.neos-server.org/neos/ Бегло поглядел FAQ. Internet-based, 60 машин (60 state-of-the-art solvers), и нет "какойт то долбаный робин"? А кто же решает на какую машину засабмитит твой job? :)

Или Job-ы встают в одну общую Job Queue и solver-ы выгребают её по принципу "кто свободен, тот и берёт себе следующую задачу"?

Тогда я тебя снова расстрою. Очередь - это такой же шаблон из мира высоконагруженных проектов, как и кэш, и "долбаный робин" :)
А применяются, они, или нет, зависит от характера движения данных.
...
Рейтинг: 0 / 0
Оптимизация ASP.NET приложений
    #38778045
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

а я тебя огорчу, что там характер очереди другой, эту очередь еще создавать надо уметь и всякие фиговины для создания очереди загрузки выгрузки картин тут не катят
...
Рейтинг: 0 / 0
Оптимизация ASP.NET приложений
    #38778046
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosskyANA,

а я тебя огорчу, что там характер очереди другой, эту очередь еще создавать надо уметь и всякие фиговины для создания очереди загрузки выгрузки картин тут не катятИ какой характер у той очереди?
...
Рейтинг: 0 / 0
Оптимизация ASP.NET приложений
    #38778047
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что за "очереди загрузки выгрузки картин" такие?
...
Рейтинг: 0 / 0
Оптимизация ASP.NET приложений
    #38778054
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

да та очередь и есть чем все тут занимаетесь - показал текст картинку точку на карте гистограмму просмотров

а характер той очереди зависит от характера работ, надо сначала работу распознать, а потом уж строит очередь
это тебе не объем в байтах и пропусканая способность какой то херовины
ну да ладно
...
Рейтинг: 0 / 0
Оптимизация ASP.NET приложений
    #38778057
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EDUARD SAPOTSKIА в ASP.NET да, юзаю телерик, сооружение своих лисапетов сильно дорого обходится.
Хочешь производительности - выкини уЖостный телерик!
...
Рейтинг: 0 / 0
Оптимизация ASP.NET приложений
    #38778066
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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% материала. Разобраться с нуля самому - надо несколько дней. Причем заранее мало кто в эти вопросы вникает, разбираться приходится когда уже жопа наступила.

Если у тебя жопа случалась уже не десяток раз, то ты и сам можешь такие тренинги делать, а если нет - то гораздо эффективнее сходить на семинар.
...
Рейтинг: 0 / 0
Оптимизация ASP.NET приложений
    #38778069
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosskyANA,

да та очередь и есть чем все тут занимаетесь - показал текст картинку точку на карте гистограмму просмотров

а характер той очереди зависит от характера работ, надо сначала работу распознать, а потом уж строит очередь
это тебе не объем в байтах и пропусканая способность какой то херовины
ну да ладноЯННП

Сказать-то что хотел? Какое это вообще имеет отношение к топику? :)
...
Рейтинг: 0 / 0
Оптимизация ASP.NET приложений
    #38778071
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

прямое
надо ВСЕГДА обозначить контекст
...
Рейтинг: 0 / 0
Оптимизация ASP.NET приложений
    #38778073
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosskyANA,

прямое
надо ВСЕГДА обозначить контекстТема: "Оптимизация ASP.NET приложений"
Контекст: "ASP.NET приложения" :)
...
Рейтинг: 0 / 0
Оптимизация ASP.NET приложений
    #38778078
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то я первого вопроса не понял.
gandjustas1) Сохранить данные в памяти совсем несложно, а что делать когда память кончится?

Типа как ограничить количество кэшируемых в памяти объектов сверху?

Если память утекла, то остаётся только снять дамп, посмотреть какие объекты выжрали всю память и настучать по шапке тому, кто написал такой код :)

... и второго
gandjustas2) Сохранить данные много ума не надо, а как сбросить кеш когда надо новую версию отдать?О каком кэше речь?

Перед сохранением данных, связанный с ними кэш инвалидируется (либо тупо очищается).
После успешного сохранения в БД данные ещё и в кэш помещаются.
...
Рейтинг: 0 / 0
Оптимизация ASP.NET приложений
    #38778088
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAЧто-то я первого вопроса не понял.
gandjustas1) Сохранить данные в памяти совсем несложно, а что делать когда память кончится?

Типа как ограничить количество кэшируемых в памяти объектов сверху?
Количества недостаточно. Можно закеширвать 2гб массив раз 10 и вся память кончится.

skyANAЕсли память утекла, то остаётся только снять дамп, посмотреть какие объекты выжрали всю память и настучать по шапке тому, кто написал такой код :)
Вот об этом я и говорю - изучение вопроса начинается когда жопа наступила.


skyANAgandjustas2) Сохранить данные много ума не надо, а как сбросить кеш когда надо новую версию отдать?О каком кэше речь?

Перед сохранением данных, связанный с ними кэш инвалидируется (либо тупо очищается).
После успешного сохранения в БД данные ещё и в кэш помещаются.
На практике в большинстве приложений "главная страница" (на которую приходится большинство запросов) показывает много данных и при такой стратегии больше всего запросов пойдет мимо кеша.
...
Рейтинг: 0 / 0
Оптимизация ASP.NET приложений
    #38778109
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasВот об этом я и говорю - изучение вопроса начинается когда жопа наступила.А должно быть иначе? Для этого и существует этап жизненного цикла проекта под названием "опытное внедрение".
...
Рейтинг: 0 / 0
Оптимизация ASP.NET приложений
    #38778145
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasskyANAЧто-то я первого вопроса не понял.
пропущено...


Типа как ограничить количество кэшируемых в памяти объектов сверху?
Количества недостаточно. Можно закеширвать 2гб массив раз 10 и вся память кончится.А массив у нас из чего состоит? Правильно, из объектов :)

Ну да ладно, обобщим: ограничить кэш либо размером, либо количеством объектов. И что тут сложного?

gandjustasskyANAЕсли память утекла, то остаётся только снять дамп, посмотреть какие объекты выжрали всю память и настучать по шапке тому, кто написал такой код :)
Вот об этом я и говорю - изучение вопроса начинается когда жопа наступила.На практике жопа не наступает.

Т.к. мониторинг настроен и сисопы быстренько выводят сервер из фермы, снимают дамп, рестартуют пул.
Ну и не сталкивался с тем, чтобы память заканчивалась из-за кэша, т.к. лимиты ещё на этапе разработки и тестирования определяются.
Обычно либо забыли использовать using, либо root-ом является какой-нибуть static, ну или админ в конфиге циферку не ту прописал :)
...
Рейтинг: 0 / 0
Оптимизация ASP.NET приложений
    #38778147
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasskyANAпропущено...
О каком кэше речь?

Перед сохранением данных, связанный с ними кэш инвалидируется (либо тупо очищается).
После успешного сохранения в БД данные ещё и в кэш помещаются.
На практике в большинстве приложений "главная страница" (на которую приходится большинство запросов) показывает много данных и при такой стратегии больше всего запросов пойдет мимо кеша.Дак о каком кэше речь?

Если речь о том твоём выдуманном примере, то он далёк от жизни.

И у каждого своя практика. У нас например "главная страница" зависит от membership level.
На примере института: если ты абитуриент, то попадаешь на одну страницу, если студент, на другую, преподаватель - третью, спонсор-партнёр - четвёртую.
...
Рейтинг: 0 / 0
Оптимизация ASP.NET приложений
    #38778341
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAViPRosskyANA,

прямое
надо ВСЕГДА обозначить контекстТема: "Оптимизация ASP.NET приложений"
Контекст: "ASP.NET приложения" :)
это равносильно - ВСЕ
...
Рейтинг: 0 / 0
Оптимизация ASP.NET приложений
    #38778394
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAgandjustasпропущено...

На практике в большинстве приложений "главная страница" (на которую приходится большинство запросов) показывает много данных и при такой стратегии больше всего запросов пойдет мимо кеша.Дак о каком кэше речь?

Если речь о том твоём выдуманном примере, то он далёк от жизни.

И у каждого своя практика. У нас например "главная страница" зависит от membership level.
На примере института: если ты абитуриент, то попадаешь на одну страницу, если студент, на другую, преподаватель - третью, спонсор-партнёр - четвёртую.

Какой кеш - тебе решать.

Тебе нужно добиться трех целей одновременно:
1) чтобы клиент не качал страницу если она не изменилась
2) чтобы клиент обязательно качал страницу если она изменилась
3) при генерации страницы на сервере уменьшить количество запросов к базе, в идеале до нуля, если ничего не поменялось.

Закешировать разные страницы с разными membership level - не проблема, только 95% asp.net разработчиков не знают как это сделать правильно.
...
Рейтинг: 0 / 0
Оптимизация ASP.NET приложений
    #38778521
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasskyANAпропущено...
Дак о каком кэше речь?

Если речь о том твоём выдуманном примере, то он далёк от жизни.

И у каждого своя практика. У нас например "главная страница" зависит от membership level.
На примере института: если ты абитуриент, то попадаешь на одну страницу, если студент, на другую, преподаватель - третью, спонсор-партнёр - четвёртую.

Какой кеш - тебе решать.

Тебе нужно добиться трех целей одновременно:
1) чтобы клиент не качал страницу если она не изменилась
2) чтобы клиент обязательно качал страницу если она изменилась
3) при генерации страницы на сервере уменьшить количество запросов к базе, в идеале до нуля, если ничего не поменялось.Как только на странице появляются такие блоки, как на главной странице SQL.RU: "Горячие темы форума сегодня", "Новое из блогов", "Популярная запись в блогах" и т.п., то первые два пункта автоматически отпадают.
А пункт три решается грамотной реализацией репозитория.

Поэтому я и говорю, что твой пример в твоей статье ни фига не жизненный :)
...
Рейтинг: 0 / 0
Оптимизация ASP.NET приложений
    #38778644
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Излишнее кеширование губительно. Всё должно быть в меру и только там, где это действительно нужно. Кешировать всё что можно кешировать - удел теоретиков типа Стасика. Который очень уж любит заниматься сначала оптимизацией, а потом разработкой. Классическая ошибка новичка пытаться всё оптимизировать. В идеале вообще никаких кешей не должно быть, всё должно работать на лету и браться из базы. Когда в процессе эесплуатации появляются узкие места и без кеширования никак, только тогда начинаем кешировать. Стасик, почитай уже мс гайд по архитектуре кеширования, твои детские исследования просто доставляют.
...
Рейтинг: 0 / 0
25 сообщений из 206, страница 4 из 9
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Оптимизация ASP.NET приложений
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]