powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Output Cache + Partial rendering(ajax ->json->jQuery Templates) VS Обыч web forms/control
12 сообщений из 12, страница 1 из 1
Output Cache + Partial rendering(ajax ->json->jQuery Templates) VS Обыч web forms/control
    #38506353
Andr___!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем , поступила мне задача оптимизировать сайт. Глянул я внутрь - говнокод редкостный.Но в этом то и работа заключается.
Задача -оптимизировать эту страницу (пейджинга быть не должно - требование заказчика)

Итак страница была построена след образом Мастер - Страница и посредине User control .Данные подгружаются и байндятся к Repeater( подгрузка говнокодом естественно с милионом foreach перед байндом)

методы оптимизации по мере течения времени:
1) сделали простой OutputCache на этот контрол и типа стало лучше(говнокод то перестал вызываться)
но 2 проблемы остались - 1) на каждом продукте нужно обновлять статус если он например в wishlist 2)теперь хоть и кешированый контент но его много (770kb) и он идёт через сеть

2)Решил обновлять продукты с помощью JQuery->async ajax request ->Asp.Net Web Api controller - return JSON на document ready

3)Так же решил закешировать всю страницу но нужно асинхронно подгружать Мини Баскет и инфу типа IsAuthenticated
Ничего ощитимого в плане производительности не получил, хотя получается что сервер в этом случае мы не трогаем за исключением Ajax

4)Решил переписать этот контрол тоже в таком стиле то есть кешированая страница почти пустая (с jQuery template) приходит на клиент и опять на документ реди берутся данные всех продуктов с Web Api Controller а на котором тоже установлен OutputCache
Плучил уменьшение давления на сеть (всего 50 Kb страница +164кб полезных данных)

Обрадовался вообщем типа так мало трафика гоняю. Но загвоздка в том что начали проводить нагрузочное тестирование(200 одновр пользователей с помощью тулзы LoadUIWeb). И тесты показывают что версия на продакшине http://www.karenwalker.com/Products.aspx?Product=ALL (номер1 из списка выше) лучше справляется чем версия 4 http://119.9.44.68/Products.aspx?Product=ALL

Вот сижу и думаю толи лыжи не едут толи я ....
Конфигурация у серверов одна и та же (в одном облаке)

У меня вопрос к знающим людям - могут ли асинхронные запросы так влиять,,???
Подход оптимизации верный вообще?
Какие ещё советы будут?

Возможно можете прогнать какието свои тесты ,,??? Просьба продакшн не нагружать в этом случае.

Интересует именно этот участок(оптимизацию говнокода С# пока не рассматриваю так как его результат кешируется во всех случаях и отдаётся готовый )

Заранее спасибо!!
...
Рейтинг: 0 / 0
Output Cache + Partial rendering(ajax ->json->jQuery Templates) VS Обыч web forms/control
    #38506663
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andr___!,
первая версия. не плохая имхо, только пейждинг надо обязательно добавить, при моем сильном компе и и жирнном конекте, мне захотелось свалить с этого сайта ( больно долго грузится все)
а аджак, ну чем он поможет, да прорисовка будет быстрой, а с картинками сам браузер лучше справится по дефолту.
...
Рейтинг: 0 / 0
Output Cache + Partial rendering(ajax ->json->jQuery Templates) VS Обыч web forms/control
    #38507278
Andr___!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиAndr___!,
первая версия. не плохая имхо, только пейждинг надо обязательно добавить, при моем сильном компе и и жирнном конекте, мне захотелось свалить с этого сайта ( больно долго грузится все)
а аджак, ну чем он поможет, да прорисовка будет быстрой, а с картинками сам браузер лучше справится по дефолту.

Dolgo potomu chto servak v Awstralii, tut pobistrey. A razmer stranici pri pervom variante vas ne smushaet?
...
Рейтинг: 0 / 0
Output Cache + Partial rendering(ajax ->json->jQuery Templates) VS Обыч web forms/control
    #38507301
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andr___!,
дак а что там с размером, ну видали и больше, раз хозяин решил все гнать - хозяин барин.
А вы что думали если вы зашлете скелет легкий, а потом навешаете аджаксом на него кучу что то изменится?
такая же жирная страница останется, уж пускай сервер с браузером таскает картинки.
а вот что до 304 на картинки, что то я не увидел 200, получается кеширование то есть, а сервак не понимает запрос и выплевывает
опять ( при повторной загрузке), ну можно сжать текстовый контент на сервере, да и при рендеринге стоит поразмышлять.
вот такие атрибуты
Код: c#
1.
name="ctl00$ctl00$NestedMaster$PageContent$_fee52e68c72e68c1$CategoryProductGroupsRepeater$ctl06$ProductList$ctl02$ProductItemDisplay1$ProductPrice$VS" 


совсем не в тему, их пол каркаса наберется, все ж полегче..
...
Рейтинг: 0 / 0
Output Cache + Partial rendering(ajax ->json->jQuery Templates) VS Обыч web forms/control
    #38507303
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пардон, нащет кеша ошибся ))
...
Рейтинг: 0 / 0
Output Cache + Partial rendering(ajax ->json->jQuery Templates) VS Обыч web forms/control
    #38507308
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот это вашим асинхронным, к стати ишак сдох сразу ( а может задумался )
...
Рейтинг: 0 / 0
Output Cache + Partial rendering(ajax ->json->jQuery Templates) VS Обыч web forms/control
    #38507710
Andr___!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степи,
Спасибо за коменты!!
В том то и дело что я не весь скелет гоню, а только один екземпляр( "ребро") в виде jQuery Template а потом уже на клиенте отрисовываю полный скелет с данными.Да и нет таких атрибутов там длинных, это вы с продакшина взяли. Что не говорите но при таком подходе трафика получатся в итоге в 4-5 раз (визуально даже быстрее) меньше но зато 2 http запроса вместо одного. Вот при нагрузочном тестировании и дохнет он.

Про графики не совсем понял, что вы тестили?, можете чуток по подробнее?

Спасибо.
...
Рейтинг: 0 / 0
Output Cache + Partial rendering(ajax ->json->jQuery Templates) VS Обыч web forms/control
    #38507712
Andr___!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andr___!Про графики не совсем понял, что вы тестили?, можете чуток по подробнее?

Спасибо.
и чем тестили?
...
Рейтинг: 0 / 0
Output Cache + Partial rendering(ajax ->json->jQuery Templates) VS Обыч web forms/control
    #38507774
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andr___!, ну на фоксе у меня есть такой плагин yslow
вот через него и смотрел , вот насчет трафика сомневаюсь, вы данные не сжимаете - то есть что перетекло на клиента ( любым способом) оно перетекло и трафик тот же, ну нет тут коперфилдства это материализм ( если есть что то на сервере то как уменьшить трафик при передаче на клиента - да никак ( без сжатия)) вот скорость передачи это другой вопрос.
можно разбить что то на мелкие части, и браузер будет потоками грузить эти части, так и ваши картинки по дефолту много поточно грузятся браузером с сервера, а если есть в кеше то и проверяются 304м, скриптовые портянки. их то же не мало - можно объединить
в одну и одним запросом вытащить , ну при желании утрамбовать зипом, скелет почистить, параметры урла картинок убрать -
лишнии яица, имхо вообще я бы отказался от контролов и эту достаточно примитивную страницу сгенерил в ручную ( я про репитер)
у вас там как горох сыплются 404, это тоже время загрузки, или исправьте или уберите их,
основная проблема это конечно картинки - тут хоть как выбсь, все равно очень долго грузится.....
...
Рейтинг: 0 / 0
Output Cache + Partial rendering(ajax ->json->jQuery Templates) VS Обыч web forms/control
    #38507838
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andr___!,
автор.Да и нет таких атрибутов там длинных, это вы с продакшина взяли
ага.. куда они девались, ?
...
Рейтинг: 0 / 0
Output Cache + Partial rendering(ajax ->json->jQuery Templates) VS Обыч web forms/control
    #38507867
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andr___!,
имхо не знаю по чему ваш заказчик отказался от пейджинга , воперых не понятно что он подразумевает под ним.
но подгрузка контента при прокрутке вам бы очень подошла, но там с повалом надо будет разбираться
...
Рейтинг: 0 / 0
Output Cache + Partial rendering(ajax ->json->jQuery Templates) VS Обыч web forms/control
    #38507967
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По клиентской оптимизации - гугел жутко ругаецца .
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Output Cache + Partial rendering(ajax ->json->jQuery Templates) VS Обыч web forms/control
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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