powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Ленивая очистка. Продолжение
25 сообщений из 144, страница 3 из 6
Ленивая очистка. Продолжение
    #38269812
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пробегаллоТак я смогу аппроксимируя доказать что .Net (ровно как и что угодно) - говно, зло и полный отстой.
Смотря в каком контексте обсуждать. В некоторых случаях .NET гавно, например, в случае разработки видео драйвера.
Поэтому ярлыки имеют место быть, нужно просто понимать, где их надо применять. В случае прикладной логики сессия - зло. Почему так - я привел соотвествующие выводы и пруфы от MS. Что еще?
...
Рейтинг: 0 / 0
Ленивая очистка. Продолжение
    #38269845
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, разумеется сессию можно использовать для логики. например, пошаговые визарды для анонимов, состояние которых можно сохранять в сессии.
Садись, двойка. При таком подходе твой сайт атакой положить на бок - как два пальца об асфальт. Да здравствует Out of memory Бегом марш читать про Profile_OnMigrateAnonymous, что это такое, как оно работает и зачем это надо.

hVosttв основном сессия выполняет роль кеширующего механизма для посетителя/пользователя.
Десятый раз повторяю, тебе в прикладном коде ничего кешировать в сессии не надо. Не понятно?
...
Рейтинг: 0 / 0
Ленивая очистка. Продолжение
    #38269871
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

а ну да... аут оф мемори может случится, если этого не предусмотреть. но, если ты не в состоянии этого предусмотреть, то уже ничего тебя не спасёт. никакие гайды от МС. еще раз говорю, без понимания, можно следовать букве гайдов и рекомендаций. строго. и ничего в этом страшного нет. подумаешь, не хватает тямы.
...
Рейтинг: 0 / 0
Ленивая очистка. Продолжение
    #38269873
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

жду примеров (хотяб на пальцах), когда использование сессии — это профит.
по букве гайдов и всевозможных рекомендаций.
...
Рейтинг: 0 / 0
Ленивая очистка. Продолжение
    #38269883
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, а ну да... аут оф мемори может случится, если этого не предусмотреть. но, если ты не в состоянии этого предусмотреть, то уже ничего тебя не спасёт.
Зачем мне разбрасывать себе же капканы и пытаться от них защищаться? Я похож на идиота?

hVosttникакие гайды от МС. еще раз говорю, без понимания, можно следовать букве гайдов и рекомендаций. строго. и ничего в этом страшного нет. подумаешь, не хватает тямы.
Ты уверен, что прочитал все мои процитированные рекомендации от MS в гайде? Еще раз по буквам разберем идею?

hVosttМСУ, жду примеров (хотяб на пальцах), когда использование сессии — это профит.
по букве гайдов и всевозможных рекомендаций.
Ты чего-то куришь страшное. Использование сессии — это не профит. Ты о чем?
...
Рейтинг: 0 / 0
Ленивая очистка. Продолжение
    #38269894
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, а ну да... аут оф мемори может случится, если этого не предусмотреть
Достаточно того, что сама платформа выделяет сессионный слой под каждого пользователя, о чем написал Серж. Всё. Никаких больше телодвижений с сессией не нужно делать. Для анонимов есть AnonymousID, регистрируй его в базе и сливай всю информацию туда. Когда аноним захочет зарегистрировать, автоматом сольешь его анонимный профиль в боевой профиль. Делов.
Если будешь актвино юзать кукисы, просрёшь статистику. Поэтому выбор зависит от задачи. Но ни в коей мере не сессия.
...
Рейтинг: 0 / 0
Ленивая очистка. Продолжение
    #38269904
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, разумеется сессию можно использовать для логики. например, пошаговые визарды для анонимов, состояние которых можно сохранять в сессии.
И да, как тебе такаяы ситуация. Юзер что-то очень долго набивает в визарде, буквально всё закончил делать и тут ему срочно прибило в туалет. Приходит, садится за комп, а тут сессия протухла. Таких как ты кодеров, hVostt, нужно отсреливать поодиночке в темное время суток
...
Рейтинг: 0 / 0
Ленивая очистка. Продолжение
    #38269913
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУhVosttМСУ, жду примеров (хотяб на пальцах), когда использование сессии — это профит.
по букве гайдов и всевозможных рекомендаций.
Ты чего-то куришь страшное. Использование сессии — это не профит. Ты о чем?Ну, у меня есть пример, когда в процессе развития системы кэш сессии сам собой отпал за ненадобностью. Я его даже даже не травил специально, просто однажды заметил, что это за куцый объект болтается? И теребят его полтора калеки.

Правда на пальцах этот процесс не покажешь. С приходом EF как-то разбросался контент кеша из общей кучи по таблицам соответствующих типов. Не осталось правил, предписывающих держать его в отдельном месте.
...
Рейтинг: 0 / 0
Ленивая очистка. Продолжение
    #38269916
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

Обжегся я уже на хранении данных ч/з AnonymousID. Без всяких гайдов скажу, это адово решение. Бестолковое, и удивительно баранье. Аут оф мемори элементарно решается, хорошо прогнозируется и отлично масштабируется. Не надо пихать под пользователя в память мегабайты данных. Одновременно сидеть на сайте может все равно ограниченное ресурсами сервера посетителей. Надо учитывать нагрузку, а от ДДОСов защита реализуется совсем на другом уровне. Если же обычные пользователи могут положить сайт при небольшом их количестве — это уже вина кривых рук программиста, а не сессии.

По-твоему сессии непонятно зачем прикручены и зачем нужны. Где твой профит? Профит от неиспользования? МОжет их вовсе отключать на корню? Зачем же такая лишняя напряга сайту? Я тя вообще не понимаю. Где твой мозг опять же? Я все понял про гайды, согласен, они не просто так писались. Но мозг свой включать надо. Ну хоть иногда думать им, а не гайдами.
...
Рейтинг: 0 / 0
Ленивая очистка. Продолжение
    #38269926
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, Обжегся я уже на хранении данных ч/з AnonymousID. Без всяких гайдов скажу, это адово решение. Бестолковое, и удивительно баранье.
Ну в твоём же стиле... Майкрософт так не считает, а ты считаешь. А аргументы будут-то или опять побурчим в тряпочку?

hVosttАут оф мемори элементарно решается, хорошо прогнозируется и отлично масштабируется. Не надо пихать под пользователя в память мегабайты данных.
Доссят обычно не тремя пользователями. Чем больше ты работаешь с сессией, тем быстрее тебя положат на бок.

hVosttЕсли же обычные пользователи могут положить сайт при небольшом их количестве — это уже вина кривых рук программиста, а не сессии.
См. выше. Это таки кривые руки кодера.

hVosttПо-твоему сессии непонятно зачем прикручены и зачем нужны. Где твой профит? Профит от неиспользования? МОжет их вовсе отключать на корню? Зачем же такая лишняя напряга сайту? Я тя вообще не понимаю. Где твой мозг опять же? Я все понял про гайды, согласен, они не просто так писались. Но мозг свой включать надо. Ну хоть иногда думать им, а не гайдами.
Я свою точку зрения высказал, более того, я подкрепил её пруфами от архитекторного MS гайда. Этого мало?
...
Рейтинг: 0 / 0
Ленивая очистка. Продолжение
    #38269931
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУhVosttМСУ, разумеется сессию можно использовать для логики. например, пошаговые визарды для анонимов, состояние которых можно сохранять в сессии.
И да, как тебе такаяы ситуация. Юзер что-то очень долго набивает в визарде, буквально всё закончил делать и тут ему срочно прибило в туалет. Приходит, садится за комп, а тут сессия протухла. Таких как ты кодеров, hVostt, нужно отсреливать поодиночке в темное время суток

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

Сессия, это кеш для пользователя. Например, можно хранить объект пользователя в сессии, и не дергать объект пользователя из базы данных при каждом запросе. Но при утрате сессии, все должно восстанавливаться. В этом смысл — повышение производительности и отзывчивости.
...
Рейтинг: 0 / 0
Ленивая очистка. Продолжение
    #38269937
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЯ свою точку зрения высказал, более того, я подкрепил её пруфами от архитекторного MS гайда. Этого мало?

Точка зрения и пруфы гайдов — не достаточно. Нет дискуссии. Я как будто со справочником имею дело, а не с живым думающим человеком. Кроме того, получается, что своей точки зрения у тебя как нет, так и небыло. Есть только гайды, и это видимо твой предел.
...
Рейтинг: 0 / 0
Ленивая очистка. Продолжение
    #38269964
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttНапример, это может быть тестирование на время .
Тоже глупость. Время тестирования - это бизнес свойство. Сейчас оно 10 минут, а завтра бизнес захочет сделать его 25 минут. Что, будем увеличивать сессию приложения до 25 минут? А послезавтра захотят 1 час установить для тестирования. Не нужно архитектуру смешивать с прикладной логикой. Понимаешь меня?

hVosttСессия, это кеш для пользователя.
Бесспорно. Только он него больше вреда, чем пользы. Есть БД для этого.

hVosttНапример, можно хранить объект пользователя в сессии, и не дергать объект пользователя из базы данных при каждом запросе. Но при утрате сессии, все должно восстанавливаться. В этом смысл — повышение производительности и отзывчивости.
Чушь чистой воды. Таким образом ты переносишь БД в память сервера приложений. А если у тебя кластеризация? Если у заговорил о кешировании в угожду производительности, есть специально для этого предназаченный глобальный Cache.
...
Рейтинг: 0 / 0
Ленивая очистка. Продолжение
    #38269968
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУЯ свою точку зрения высказал, более того, я подкрепил её пруфами от архитекторного MS гайда. Этого мало?

Точка зрения и пруфы гайдов — не достаточно. Нет дискуссии. Я как будто со справочником имею дело, а не с живым думающим человеком. Кроме того, получается, что своей точки зрения у тебя как нет, так и небыло. Есть только гайды, и это видимо твой предел.

Я помимо справочников, вообще-то, даю ответы и советы. Так что не нужно меня равнять с роботом, ты не прав. Я очень подробно описываю каждый твой вброс.
...
Рейтинг: 0 / 0
Ленивая очистка. Продолжение
    #38270023
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по сабжу: а чем мой вариант 14314251 не понравился? там вообще никакие временные файлы не нужны.
...
Рейтинг: 0 / 0
Ленивая очистка. Продолжение
    #38270034
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Мечпо сабжу: а чем мой вариант 14314251 не понравился? там вообще никакие временные файлы не нужны.

отличный вариант.
...
Рейтинг: 0 / 0
Ленивая очистка. Продолжение
    #38270064
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

весь наш спор строится на следующей суперпозиции: для тебя сервер и его ресурсы — святое ( и гайды ), а пользователи/посетители — деревенское быдло, засирающее память и норовящее всеми правдами заддосить ресурс, сломать его. я утвердился в этом, после твоих утверждений, что пользователя надо заставлять ручками свою временную зону устанавливать, вместо любых попыток разобраться с тем, как сделать это автоматом за него.

для меня пользователь, это святое — я все сделаю для того, чтобы ему на сайте было комфортно и удобно, это касается не только внешнего вида (дизайн, UI), но и максимальной отзывчивости. ради этого я пожертвую личную сессию анонимусу. второй приоритет, это легкость разработки , сопровождения и обязательное креш-тестирование. и только третий приоритет, это экономия ресурсов сервера. если что-то неоправданно будет потреблять вычислительные ресурсы, найду и разберусь. и пока сам факт использования сессий ещё меня не подводил. иначе я был бы другого совсем мнения.

что касается записей для анонимусов в базе данных, месяц работы в таком режиме на одном ресурсе привёл к быстро увеличивающимся десяткам тысяч записей анонимусов. это однозначно плохое решение. оперативная память — не смотря на то, что наиболее ценный серверный ресурс, в тоже время наиболее динамичный, гибкий и быстрый.

мой личный опыт показывает, что сессии — отличный инструмент при грамотном его использовании, дающий существенный профит и снижающий нагрузку на БД, ибо БД используется когда надо действительно что-то сохранить, а не как мусоро-отстойник.
...
Рейтинг: 0 / 0
Ленивая очистка. Продолжение
    #38270093
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и, кстати, сессии в ASP.NET MVC замечательно тестируются, это благодаря тому, что над родной ASP.NET-овской сессией в контроллеры передается абстрактная обертка, что позволяет её мокать. ну и про IoC тоже не надо забывать. везде работаем по возможности исключительно с интерфейсами и ни у кого ничего не просим.
...
Рейтинг: 0 / 0
Ленивая очистка. Продолжение
    #38270096
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а на счет задачи с визард-тестированием... тебе про лонг-пулинг или про веб-сокеты поведать, товарисч?
придумываешь проблемы там, где их нет.
...
Рейтинг: 0 / 0
Ленивая очистка. Продолжение
    #38270127
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttдля тебя сервер и его ресурсы — святое ( и гайды )
Да.

hVosttа пользователи/посетители — деревенское быдло, засирающее память и норовящее всеми правдами заддосить ресурс, сломать его.
Нет. Пользователи вообще ничего не должны знать о сессии и прочией внутренней кухне веб сервера. А знать и понимать, каким боком может выйти тот или иной финт - нужно. У тебя пока этого понимания и анализа нет. Ты в упор линейно смотришь на задачу, берешь первую попавшуюся лопату и начинаешь копать. Вот в чем твоя проблема.

hVosttдля меня пользователь, это святое — я все сделаю для того, чтобы ему на сайте было комфортно и удобно
См. выше. Архитектура приложения и удобство для пользователя - это разные вещи. Зачем смешивать это?

hVosttно и максимальной отзывчивости
Поверь мне, отзывчивость из БД (юзер профиль, настройки, параметры) будет не намного хуже, чем если бы ты хранил данные в памяти. Зри в корень.

hVosttэто легкость разработки , сопровождения и обязательное креш-тестирование
Вообще не в кассу. Всё это легко пишется, сопровождается и отлаживается.

hVosttтретий приоритет, это экономия ресурсов сервера.
Это должно быть первое. Т.к. если закончились ресурсы сервера, то можешь смело забыть про предыдущие пункты.

hVosttчто касается записей для анонимусов в базе данных, месяц работы в таком режиме на одном ресурсе привёл к быстро увеличивающимся десяткам тысяч записей анонимусов. это однозначно плохое решение. оперативная память — не смотря на то, что наиболее ценный серверный ресурс, в тоже время наиболее динамичный, гибкий и быстрый.
Во-первых, знавали мы твои подходы, поэтому не мудрено, что у тебя там что-то плохо работало. Во первых, мертвых анонимов можно смело чистить по шедулеру. Во-вторых, десятки тысяч записей - это копейки. Выборка учетки происходит по индексу, поэтому там скорость вполне приемлемая. Не убедил.
У тебя отличные аргументы, ты там что-то неосилил и нагавнял, следовательно это плохо и не работает. Этопять.

hVosttмой личный опыт показывает, что сессии — отличный инструмент при грамотном его использовании, дающий существенный профит и снижающий нагрузку на БД, ибо БД используется когда надо действительно что-то сохранить, а не как мусоро-отстойник.
Глупости, не подкрепленные аргументами. MS не рекомендует их использовать - это раз. Для задач оптимизации служит Cache и только она. Читай букварь
...
Рейтинг: 0 / 0
Ленивая очистка. Продолжение
    #38270130
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttа на счет задачи с визард-тестированием... тебе про лонг-пулинг или про веб-сокеты поведать, товарисч?
придумываешь проблемы там, где их нет.
Расскажи, попкорн еще остался. Итак, что такое лонг-пулинг и каким боком тут веб-сокеты?
...
Рейтинг: 0 / 0
Ленивая очистка. Продолжение
    #38270137
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУhVosttа на счет задачи с визард-тестированием... тебе про лонг-пулинг или про веб-сокеты поведать, товарисч?
придумываешь проблемы там, где их нет.
Расскажи, попкорн еще остался. Итак, что такое лонг-пулинг и каким боком тут веб-сокеты?возможно, предлагается подрачивать сервер фоновыми запросами, чтобы сессия не умерла.
...
Рейтинг: 0 / 0
Ленивая очистка. Продолжение
    #38270167
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttмой личный опыт показывает, что сессии — отличный инструмент при грамотном его использовании, дающий существенный профит и снижающий нагрузку на БД, ибо БД используется когда надо действительно что-то сохранить, а не как мусоро-отстойник.

для этого кеш, но не сессия! не хватает стандартного, то редис либ мемкеш
...
Рейтинг: 0 / 0
Ленивая очистка. Продолжение
    #38270181
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУhVosttдля тебя сервер и его ресурсы — святое ( и гайды )
Да.


Ну вот пока это так, наш спор бесконечен. И потому бессмыслен.

Ты лучше расскажи мне нафига эту сессию в ASP.NET прифундячили? Ошибка проектирования? Небось вся команда разработчиков до сих пор рыдает из-за ошибки, совершенной в прошлом? И в неистовстве строчит запретные гайды. А в гайдах нет ни слова про «зло» или «никогда не используйте это». Написаны распространенные примеры неправильного (ошибочного) использования, и я со всеми согласен.

Хорошо сложенного ДБА на тебя не хватает. Чтоб влепил как следует, от всей души, за разводимый срач в базе данных. А за слова «так разницы же особой нет!» ещё б и добавил. Оперативная память потому и называется «оперативная», чтобы хранить в ней оперативную информацию. Т.е. ту инфу, которая очень скоро может еще раз понадобиться.

И у меня возникли тут еще кой-какие подозрения... Ты механизмом кеширования ASP.NET пользуешься?
Или «нахрена!? есть же БД»?
...
Рейтинг: 0 / 0
Ленивая очистка. Продолжение
    #38270185
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRu,

расскажите мне про пользовательский редис-мем-кеш
...
Рейтинг: 0 / 0
25 сообщений из 144, страница 3 из 6
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Ленивая очистка. Продолжение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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