Гость
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / WebForm vs MVC / 25 сообщений из 68, страница 1 из 3
22.06.2018, 11:08
    #39664040
potkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebForm vs MVC
Добрый День!

Нужно описать проблемку разработчику WebForm-приложения:
Проблема в том, что WebForm-приложение зависает раз от разу.
Оператор даёт запрос (нажимает кнопку на форме) и сайт зависает.
В многопоточном ASP.NET MVC таких проблем нет (я разрабатываю).
Я так понимаю, что WebForm-приложение ждёт предыдущего ответа (например отправленное по таймингу) от сервера и не даёт выполнить действие оператора.
В MVC с "public async Task<>" браузеру приходит ответ от сервера, что бы он не ждал и разрешал выполнять следующие действия?

Прошу помощи у знающих в обосновании проблемы зависания однопоточных WebForm-приложений.
...
Рейтинг: 0 / 0
22.06.2018, 11:15
    #39664050
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebForm vs MVC
potkin,

ну может у тебя там жирный вьюстест гоняется.
опиши что на сетевой активности при этом, какие логи на серваке при этом.

п.с. твое понятие многопоточности изза async не верное.
...
Рейтинг: 0 / 0
22.06.2018, 11:16
    #39664054
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebForm vs MVC
potkinи сайт зависает.это что значит? приложение веб сервера перестает работать до перезапуска сервера или что?

Что такое "однопоточное веб-приложение" в вашем понимании?
...
Рейтинг: 0 / 0
22.06.2018, 11:18
    #39664056
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebForm vs MVC
potkinВ MVC с "public async Task<>" браузеру приходит ответ от сервера, что бы он не ждал и разрешал выполнять следующие действия?а если написать без async, веб-приложение станет однопоточным по-твоему? нет
...
Рейтинг: 0 / 0
22.06.2018, 11:32
    #39664071
potkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebForm vs MVC
WebForm приложение не моё.
Если в двух словах:
1)
Например, запустить какой-то крутой запрос.
Открыть вторую вкладку браузера Хром с тем же адресом сайта.
Вторая вкладка будет жать, пока не отработает первая вкладка. И только после этого отобразит страницу
2)
Ну и реальный пример:
Оператор нажимает на кнопку на странице - вкладка браузера Хром не отвечает (крутится лоадер, мол запрос отправлен, жду ответа).
И так может продолжатся и 5 и 10 минут.
Я беру закрываю браузер.
Открываю заново и запускаю туже самую задачу. Отрабатывает моментально.
Но, через некоторое время опять проблема повторяется.

Тут проблема в браузере, он ждёт завершения предыдущего запроса.
Я когда-то давно писал WebForm-приложения и часто сталкивался с такой проблемой.
Потом перешёл на MVC и такая проблема исчезла.
...
Рейтинг: 0 / 0
22.06.2018, 11:39
    #39664077
potkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebForm vs MVC
Мне просто надо описать проблему разрабу.
Как это правильно сделать

авторп.с. твое понятие многопоточности изза async не верное.
Не правильно выразился или может чего-то не знаю.
Спорить не буду, но в асинхронных MVC таких проблем и близко нет.

авторэто что значит? приложение веб сервера перестает работать до перезапуска сервера или что?
До перезапуска браузера

авторЧто такое "однопоточное веб-приложение" в вашем понимании?
Асинхронное?
...
Рейтинг: 0 / 0
22.06.2018, 11:44
    #39664081
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebForm vs MVC
potkin Нужно описать проблемку разработчику WebForm-приложения:

potkinПрошу помощи у знающих в обосновании проблемы зависания однопоточных WebForm-приложений.
Программист?
Сделай тест приложение за 5мин. И поставь там sleep на 5 мин.
Потом повтори тест со вкладками.
Т.к. тормозить может от миллиона причин.
...
Рейтинг: 0 / 0
22.06.2018, 11:47
    #39664085
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebForm vs MVC
potkinНапример, запустить какой-то крутой запрос.
Открыть вторую вкладку браузера Хром с тем же адресом сайта.
Вторая вкладка будет жать, пока не отработает первая вкладка. И только после этого отобразит страницуНу ты вообще выводы сделал совершенно левые.
Простой пример - в результате твоего запроса заблокировалась таблица в БД, пока не разблокируется, другой запрос ожидает появления доступа к БД. Этот никаким образом не имеет отношения к вебформс вообще, это кривые руки разработчика.

Но так как ситуация у тебя прекрасно воспроизводима, смело можно
potkinпросто надо описать проблему разрабу.не надо ничего додумывать, пусть он сам тестирует
...
Рейтинг: 0 / 0
22.06.2018, 11:47
    #39664086
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebForm vs MVC
potkinМне просто надо описать проблему разрабу.
Он что говорит на тормоза?
Просто покажи ему юз кейс со вкладками.
Или пива вместе выпить))).
...
Рейтинг: 0 / 0
22.06.2018, 12:04
    #39664105
potkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebForm vs MVC
авторзаблокировалась таблица в БД
1.
Поднял локально свой старый "мега" проект на ВебФормах.
Сделал тоже самое и вторая вкладка ждёт пока не отработает первая.
Там нет никаких записей в БД, только Селект.
2.
И на новом проекте (переписал старый WebForm на MVC) запустил тот же самый запрос.
Вторая вкладка без проблем открылась, при том первая ещё не отработала.

П.С.
В эру ВебФорм эта проблема не раз возникала и про неё много писали.
Но, сейчас, с приходом МВС, проблема отошла и статьи эти не актуальны ...
Но, я ещё пороюсь в гугле может нарою что и выставлю тут ...
...
Рейтинг: 0 / 0
22.06.2018, 12:17
    #39664128
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebForm vs MVC
potkinСделал тоже самое и вторая вкладка ждёт пока не отработает первая.проверь на двух параллельных машинах а не вкладках.
?
...
Рейтинг: 0 / 0
22.06.2018, 12:21
    #39664130
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebForm vs MVC
potkinпереписал старый WebForm на MVCподозреваю что ты прогера хочешь заставить переписать проект как ты раньше).
Но аргументов мало.
...
Рейтинг: 0 / 0
22.06.2018, 12:22
    #39664131
potkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebForm vs MVC
авторпроверь на двух параллельных машинах а не вкладках.
Тут проблема в браузере!
Нужно на одной машине и в одном браузере открыть несколько вкладок и что бы они не ждали, пока отработает предыдущая вкладка для одного и того же адреса сайта.

П.С.
Даже если открыть на одном ПК в разных браузерах, то всё отрабатывает моментально.
А вот в одном - ждёт пока отработает запрос на одной из вкладках и только потом отображает страницу на второй вкладке.
...
Рейтинг: 0 / 0
22.06.2018, 12:27
    #39664135
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebForm vs MVC
potkin,
Согласись, что ты полностью сменил вопрос темы топика заявленной вначале).
Удачи!
...
Рейтинг: 0 / 0
22.06.2018, 12:31
    #39664139
potkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebForm vs MVC
>>> Проблема в том, что WebForm-приложение зависает раз от разу.
Ок, надо было написать сайт подвисает сайт у оператора, а не веб-приложение.
...
Рейтинг: 0 / 0
22.06.2018, 12:32
    #39664140
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebForm vs MVC
potkinзапрос отправлен, жду ответа).
И так может продолжатся и 5 и 10 минут.
Зачем делать запросы с ответом 5мин?
...
Рейтинг: 0 / 0
22.06.2018, 12:32
    #39664142
potkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebForm vs MVC
Это наверное как-то связано с этим:
авторМаксимальное количество одновременных постоянных подключений по умолчанию для сервера/прокси:
Firefox 2: 2
Firefox 3+: 6
Opera 9.26: 4
Opera 12: 6
Safari 3: 4
Safari 5: 6
IE 7: 2
IE 8: 6
IE 10: 8
Chrome: 6
...
Рейтинг: 0 / 0
22.06.2018, 12:34
    #39664144
potkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebForm vs MVC
авторЗачем делать запросы с ответом 5мин?
Нет, нажали на кнопку на сайте, вкладка отправляет запрос и ждёт ответ 5 минут.
Но, если я закрываю и открываю браузер, то запрос отрабатывает моментально.
...
Рейтинг: 0 / 0
22.06.2018, 12:35
    #39664145
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebForm vs MVC
potkinЭто наверное как-то связано с этим:F12 нажми. Там видно что менно тормозит на фронте.
На бэкенде логи и мониторинг.
...
Рейтинг: 0 / 0
22.06.2018, 15:04
    #39664283
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebForm vs MVC
potkinWebForm приложение не моё.
Если в двух словах:
1)
Например, запустить какой-то крутой запрос.
Открыть вторую вкладку браузера Хром с тем же адресом сайта.
Вторая вкладка будет жать, пока не отработает первая вкладка. И только после этого отобразит страницу
2)
Ну и реальный пример:
Оператор нажимает на кнопку на странице - вкладка браузера Хром не отвечает (крутится лоадер, мол запрос отправлен, жду ответа).
И так может продолжатся и 5 и 10 минут.
Я беру закрываю браузер.
Открываю заново и запускаю туже самую задачу. Отрабатывает моментально.
Но, через некоторое время опять проблема повторяется.

Тут проблема в браузере, он ждёт завершения предыдущего запроса.
Я когда-то давно писал WebForm-приложения и часто сталкивался с такой проблемой.
Потом перешёл на MVC и такая проблема исчезла.
Похоже на то, что активно используется Session. На неё накладывается блокировка на время запроса, вот второй запрос и ждёт, пока её не отпустит.
Попросите программиста не использовать Session там, где это не требуется.
...
Рейтинг: 0 / 0
22.06.2018, 15:05
    #39664284
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebForm vs MVC
potkinавторпроверь на двух параллельных машинах а не вкладках.
Тут проблема в браузере!
Нужно на одной машине и в одном браузере открыть несколько вкладок и что бы они не ждали, пока отработает предыдущая вкладка для одного и того же адреса сайта.

П.С.
Даже если открыть на одном ПК в разных браузерах, то всё отрабатывает моментально.
А вот в одном - ждёт пока отработает запрос на одной из вкладках и только потом отображает страницу на второй вкладке.
Дык потому что в разных браузерах сессии разные и они не блокируются.
...
Рейтинг: 0 / 0
22.06.2018, 15:13
    #39664293
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebForm vs MVC
skyANAПопросите программиста не использовать Session там, где это не требуется.

и путь повесит табличку над монитором: сессии -- зло
...
Рейтинг: 0 / 0
22.06.2018, 16:18
    #39664337
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebForm vs MVC
hVostt,
Рано. Причину пока не нашли.
Может руки кривые.
...
Рейтинг: 0 / 0
22.06.2018, 19:30
    #39664436
love_bach
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebForm vs MVC
Petro123 точно не бот?
...
Рейтинг: 0 / 0
23.06.2018, 09:25
    #39664557
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebForm vs MVC
love_bachPetro123 точно не бот?нам очень важно ваше мнение.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / WebForm vs MVC / 25 сообщений из 68, страница 1 из 3
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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