Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Ленивая очистка. Продолжение
|
|||
|---|---|---|---|
|
#18+
пробегаллоТак я смогу аппроксимируя доказать что .Net (ровно как и что угодно) - говно, зло и полный отстой. Смотря в каком контексте обсуждать. В некоторых случаях .NET гавно, например, в случае разработки видео драйвера. Поэтому ярлыки имеют место быть, нужно просто понимать, где их надо применять. В случае прикладной логики сессия - зло. Почему так - я привел соотвествующие выводы и пруфы от MS. Что еще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2013, 12:25 |
|
||
|
Ленивая очистка. Продолжение
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, разумеется сессию можно использовать для логики. например, пошаговые визарды для анонимов, состояние которых можно сохранять в сессии. Садись, двойка. При таком подходе твой сайт атакой положить на бок - как два пальца об асфальт. Да здравствует Out of memory Бегом марш читать про Profile_OnMigrateAnonymous, что это такое, как оно работает и зачем это надо. hVosttв основном сессия выполняет роль кеширующего механизма для посетителя/пользователя. Десятый раз повторяю, тебе в прикладном коде ничего кешировать в сессии не надо. Не понятно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2013, 12:37 |
|
||
|
Ленивая очистка. Продолжение
|
|||
|---|---|---|---|
|
#18+
МСУ, а ну да... аут оф мемори может случится, если этого не предусмотреть. но, если ты не в состоянии этого предусмотреть, то уже ничего тебя не спасёт. никакие гайды от МС. еще раз говорю, без понимания, можно следовать букве гайдов и рекомендаций. строго. и ничего в этом страшного нет. подумаешь, не хватает тямы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2013, 12:50 |
|
||
|
Ленивая очистка. Продолжение
|
|||
|---|---|---|---|
|
#18+
МСУ, жду примеров (хотяб на пальцах), когда использование сессии — это профит. по букве гайдов и всевозможных рекомендаций. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2013, 12:51 |
|
||
|
Ленивая очистка. Продолжение
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, а ну да... аут оф мемори может случится, если этого не предусмотреть. но, если ты не в состоянии этого предусмотреть, то уже ничего тебя не спасёт. Зачем мне разбрасывать себе же капканы и пытаться от них защищаться? Я похож на идиота? hVosttникакие гайды от МС. еще раз говорю, без понимания, можно следовать букве гайдов и рекомендаций. строго. и ничего в этом страшного нет. подумаешь, не хватает тямы. Ты уверен, что прочитал все мои процитированные рекомендации от MS в гайде? Еще раз по буквам разберем идею? hVosttМСУ, жду примеров (хотяб на пальцах), когда использование сессии — это профит. по букве гайдов и всевозможных рекомендаций. Ты чего-то куришь страшное. Использование сессии — это не профит. Ты о чем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2013, 12:55 |
|
||
|
Ленивая очистка. Продолжение
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, а ну да... аут оф мемори может случится, если этого не предусмотреть Достаточно того, что сама платформа выделяет сессионный слой под каждого пользователя, о чем написал Серж. Всё. Никаких больше телодвижений с сессией не нужно делать. Для анонимов есть AnonymousID, регистрируй его в базе и сливай всю информацию туда. Когда аноним захочет зарегистрировать, автоматом сольешь его анонимный профиль в боевой профиль. Делов. Если будешь актвино юзать кукисы, просрёшь статистику. Поэтому выбор зависит от задачи. Но ни в коей мере не сессия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2013, 12:59 |
|
||
|
Ленивая очистка. Продолжение
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, разумеется сессию можно использовать для логики. например, пошаговые визарды для анонимов, состояние которых можно сохранять в сессии. И да, как тебе такаяы ситуация. Юзер что-то очень долго набивает в визарде, буквально всё закончил делать и тут ему срочно прибило в туалет. Приходит, садится за комп, а тут сессия протухла. Таких как ты кодеров, hVostt, нужно отсреливать поодиночке в темное время суток ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2013, 13:02 |
|
||
|
Ленивая очистка. Продолжение
|
|||
|---|---|---|---|
|
#18+
МСУhVosttМСУ, жду примеров (хотяб на пальцах), когда использование сессии — это профит. по букве гайдов и всевозможных рекомендаций. Ты чего-то куришь страшное. Использование сессии — это не профит. Ты о чем?Ну, у меня есть пример, когда в процессе развития системы кэш сессии сам собой отпал за ненадобностью. Я его даже даже не травил специально, просто однажды заметил, что это за куцый объект болтается? И теребят его полтора калеки. Правда на пальцах этот процесс не покажешь. С приходом EF как-то разбросался контент кеша из общей кучи по таблицам соответствующих типов. Не осталось правил, предписывающих держать его в отдельном месте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2013, 13:07 |
|
||
|
Ленивая очистка. Продолжение
|
|||
|---|---|---|---|
|
#18+
МСУ, Обжегся я уже на хранении данных ч/з AnonymousID. Без всяких гайдов скажу, это адово решение. Бестолковое, и удивительно баранье. Аут оф мемори элементарно решается, хорошо прогнозируется и отлично масштабируется. Не надо пихать под пользователя в память мегабайты данных. Одновременно сидеть на сайте может все равно ограниченное ресурсами сервера посетителей. Надо учитывать нагрузку, а от ДДОСов защита реализуется совсем на другом уровне. Если же обычные пользователи могут положить сайт при небольшом их количестве — это уже вина кривых рук программиста, а не сессии. По-твоему сессии непонятно зачем прикручены и зачем нужны. Где твой профит? Профит от неиспользования? МОжет их вовсе отключать на корню? Зачем же такая лишняя напряга сайту? Я тя вообще не понимаю. Где твой мозг опять же? Я все понял про гайды, согласен, они не просто так писались. Но мозг свой включать надо. Ну хоть иногда думать им, а не гайдами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2013, 13:08 |
|
||
|
Ленивая очистка. Продолжение
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, Обжегся я уже на хранении данных ч/з AnonymousID. Без всяких гайдов скажу, это адово решение. Бестолковое, и удивительно баранье. Ну в твоём же стиле... Майкрософт так не считает, а ты считаешь. А аргументы будут-то или опять побурчим в тряпочку? hVosttАут оф мемори элементарно решается, хорошо прогнозируется и отлично масштабируется. Не надо пихать под пользователя в память мегабайты данных. Доссят обычно не тремя пользователями. Чем больше ты работаешь с сессией, тем быстрее тебя положат на бок. hVosttЕсли же обычные пользователи могут положить сайт при небольшом их количестве — это уже вина кривых рук программиста, а не сессии. См. выше. Это таки кривые руки кодера. hVosttПо-твоему сессии непонятно зачем прикручены и зачем нужны. Где твой профит? Профит от неиспользования? МОжет их вовсе отключать на корню? Зачем же такая лишняя напряга сайту? Я тя вообще не понимаю. Где твой мозг опять же? Я все понял про гайды, согласен, они не просто так писались. Но мозг свой включать надо. Ну хоть иногда думать им, а не гайдами. Я свою точку зрения высказал, более того, я подкрепил её пруфами от архитекторного MS гайда. Этого мало? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2013, 13:13 |
|
||
|
Ленивая очистка. Продолжение
|
|||
|---|---|---|---|
|
#18+
МСУhVosttМСУ, разумеется сессию можно использовать для логики. например, пошаговые визарды для анонимов, состояние которых можно сохранять в сессии. И да, как тебе такаяы ситуация. Юзер что-то очень долго набивает в визарде, буквально всё закончил делать и тут ему срочно прибило в туалет. Приходит, садится за комп, а тут сессия протухла. Таких как ты кодеров, hVostt, нужно отсреливать поодиночке в темное время суток Не используй в такой своей ситуации сессию. Но если визард теряет свою актуальность за время сессии , то смысл использования есть. Например, это может быть тестирование на время . Я не буду хранить промежуточные результаты тестирования в базе данных, мне это ни к чему. Сохраняется только конечный результат, и то, если пользователь этого захочет. Потребляемая память ничтожна по сравнению с цацками через базу данных. Сессия, это кеш для пользователя. Например, можно хранить объект пользователя в сессии, и не дергать объект пользователя из базы данных при каждом запросе. Но при утрате сессии, все должно восстанавливаться. В этом смысл — повышение производительности и отзывчивости. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2013, 13:15 |
|
||
|
Ленивая очистка. Продолжение
|
|||
|---|---|---|---|
|
#18+
МСУЯ свою точку зрения высказал, более того, я подкрепил её пруфами от архитекторного MS гайда. Этого мало? Точка зрения и пруфы гайдов — не достаточно. Нет дискуссии. Я как будто со справочником имею дело, а не с живым думающим человеком. Кроме того, получается, что своей точки зрения у тебя как нет, так и небыло. Есть только гайды, и это видимо твой предел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2013, 13:17 |
|
||
|
Ленивая очистка. Продолжение
|
|||
|---|---|---|---|
|
#18+
hVosttНапример, это может быть тестирование на время . Тоже глупость. Время тестирования - это бизнес свойство. Сейчас оно 10 минут, а завтра бизнес захочет сделать его 25 минут. Что, будем увеличивать сессию приложения до 25 минут? А послезавтра захотят 1 час установить для тестирования. Не нужно архитектуру смешивать с прикладной логикой. Понимаешь меня? hVosttСессия, это кеш для пользователя. Бесспорно. Только он него больше вреда, чем пользы. Есть БД для этого. hVosttНапример, можно хранить объект пользователя в сессии, и не дергать объект пользователя из базы данных при каждом запросе. Но при утрате сессии, все должно восстанавливаться. В этом смысл — повышение производительности и отзывчивости. Чушь чистой воды. Таким образом ты переносишь БД в память сервера приложений. А если у тебя кластеризация? Если у заговорил о кешировании в угожду производительности, есть специально для этого предназаченный глобальный Cache. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2013, 13:28 |
|
||
|
Ленивая очистка. Продолжение
|
|||
|---|---|---|---|
|
#18+
hVosttМСУЯ свою точку зрения высказал, более того, я подкрепил её пруфами от архитекторного MS гайда. Этого мало? Точка зрения и пруфы гайдов — не достаточно. Нет дискуссии. Я как будто со справочником имею дело, а не с живым думающим человеком. Кроме того, получается, что своей точки зрения у тебя как нет, так и небыло. Есть только гайды, и это видимо твой предел. Я помимо справочников, вообще-то, даю ответы и советы. Так что не нужно меня равнять с роботом, ты не прав. Я очень подробно описываю каждый твой вброс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2013, 13:29 |
|
||
|
Ленивая очистка. Продолжение
|
|||
|---|---|---|---|
|
#18+
по сабжу: а чем мой вариант 14314251 не понравился? там вообще никакие временные файлы не нужны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2013, 13:53 |
|
||
|
Ленивая очистка. Продолжение
|
|||
|---|---|---|---|
|
#18+
Яростный Мечпо сабжу: а чем мой вариант 14314251 не понравился? там вообще никакие временные файлы не нужны. отличный вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2013, 13:57 |
|
||
|
Ленивая очистка. Продолжение
|
|||
|---|---|---|---|
|
#18+
МСУ, весь наш спор строится на следующей суперпозиции: для тебя сервер и его ресурсы — святое ( и гайды ), а пользователи/посетители — деревенское быдло, засирающее память и норовящее всеми правдами заддосить ресурс, сломать его. я утвердился в этом, после твоих утверждений, что пользователя надо заставлять ручками свою временную зону устанавливать, вместо любых попыток разобраться с тем, как сделать это автоматом за него. для меня пользователь, это святое — я все сделаю для того, чтобы ему на сайте было комфортно и удобно, это касается не только внешнего вида (дизайн, UI), но и максимальной отзывчивости. ради этого я пожертвую личную сессию анонимусу. второй приоритет, это легкость разработки , сопровождения и обязательное креш-тестирование. и только третий приоритет, это экономия ресурсов сервера. если что-то неоправданно будет потреблять вычислительные ресурсы, найду и разберусь. и пока сам факт использования сессий ещё меня не подводил. иначе я был бы другого совсем мнения. что касается записей для анонимусов в базе данных, месяц работы в таком режиме на одном ресурсе привёл к быстро увеличивающимся десяткам тысяч записей анонимусов. это однозначно плохое решение. оперативная память — не смотря на то, что наиболее ценный серверный ресурс, в тоже время наиболее динамичный, гибкий и быстрый. мой личный опыт показывает, что сессии — отличный инструмент при грамотном его использовании, дающий существенный профит и снижающий нагрузку на БД, ибо БД используется когда надо действительно что-то сохранить, а не как мусоро-отстойник. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2013, 14:10 |
|
||
|
Ленивая очистка. Продолжение
|
|||
|---|---|---|---|
|
#18+
и, кстати, сессии в ASP.NET MVC замечательно тестируются, это благодаря тому, что над родной ASP.NET-овской сессией в контроллеры передается абстрактная обертка, что позволяет её мокать. ну и про IoC тоже не надо забывать. везде работаем по возможности исключительно с интерфейсами и ни у кого ничего не просим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2013, 14:19 |
|
||
|
Ленивая очистка. Продолжение
|
|||
|---|---|---|---|
|
#18+
а на счет задачи с визард-тестированием... тебе про лонг-пулинг или про веб-сокеты поведать, товарисч? придумываешь проблемы там, где их нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2013, 14:21 |
|
||
|
Ленивая очистка. Продолжение
|
|||
|---|---|---|---|
|
#18+
hVosttдля тебя сервер и его ресурсы — святое ( и гайды ) Да. hVosttа пользователи/посетители — деревенское быдло, засирающее память и норовящее всеми правдами заддосить ресурс, сломать его. Нет. Пользователи вообще ничего не должны знать о сессии и прочией внутренней кухне веб сервера. А знать и понимать, каким боком может выйти тот или иной финт - нужно. У тебя пока этого понимания и анализа нет. Ты в упор линейно смотришь на задачу, берешь первую попавшуюся лопату и начинаешь копать. Вот в чем твоя проблема. hVosttдля меня пользователь, это святое — я все сделаю для того, чтобы ему на сайте было комфортно и удобно См. выше. Архитектура приложения и удобство для пользователя - это разные вещи. Зачем смешивать это? hVosttно и максимальной отзывчивости Поверь мне, отзывчивость из БД (юзер профиль, настройки, параметры) будет не намного хуже, чем если бы ты хранил данные в памяти. Зри в корень. hVosttэто легкость разработки , сопровождения и обязательное креш-тестирование Вообще не в кассу. Всё это легко пишется, сопровождается и отлаживается. hVosttтретий приоритет, это экономия ресурсов сервера. Это должно быть первое. Т.к. если закончились ресурсы сервера, то можешь смело забыть про предыдущие пункты. hVosttчто касается записей для анонимусов в базе данных, месяц работы в таком режиме на одном ресурсе привёл к быстро увеличивающимся десяткам тысяч записей анонимусов. это однозначно плохое решение. оперативная память — не смотря на то, что наиболее ценный серверный ресурс, в тоже время наиболее динамичный, гибкий и быстрый. Во-первых, знавали мы твои подходы, поэтому не мудрено, что у тебя там что-то плохо работало. Во первых, мертвых анонимов можно смело чистить по шедулеру. Во-вторых, десятки тысяч записей - это копейки. Выборка учетки происходит по индексу, поэтому там скорость вполне приемлемая. Не убедил. У тебя отличные аргументы, ты там что-то неосилил и нагавнял, следовательно это плохо и не работает. Этопять. hVosttмой личный опыт показывает, что сессии — отличный инструмент при грамотном его использовании, дающий существенный профит и снижающий нагрузку на БД, ибо БД используется когда надо действительно что-то сохранить, а не как мусоро-отстойник. Глупости, не подкрепленные аргументами. MS не рекомендует их использовать - это раз. Для задач оптимизации служит Cache и только она. Читай букварь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2013, 14:34 |
|
||
|
Ленивая очистка. Продолжение
|
|||
|---|---|---|---|
|
#18+
hVosttа на счет задачи с визард-тестированием... тебе про лонг-пулинг или про веб-сокеты поведать, товарисч? придумываешь проблемы там, где их нет. Расскажи, попкорн еще остался. Итак, что такое лонг-пулинг и каким боком тут веб-сокеты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2013, 14:34 |
|
||
|
Ленивая очистка. Продолжение
|
|||
|---|---|---|---|
|
#18+
МСУhVosttа на счет задачи с визард-тестированием... тебе про лонг-пулинг или про веб-сокеты поведать, товарисч? придумываешь проблемы там, где их нет. Расскажи, попкорн еще остался. Итак, что такое лонг-пулинг и каким боком тут веб-сокеты?возможно, предлагается подрачивать сервер фоновыми запросами, чтобы сессия не умерла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2013, 14:37 |
|
||
|
Ленивая очистка. Продолжение
|
|||
|---|---|---|---|
|
#18+
hVosttмой личный опыт показывает, что сессии — отличный инструмент при грамотном его использовании, дающий существенный профит и снижающий нагрузку на БД, ибо БД используется когда надо действительно что-то сохранить, а не как мусоро-отстойник. для этого кеш, но не сессия! не хватает стандартного, то редис либ мемкеш ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2013, 14:50 |
|
||
|
Ленивая очистка. Продолжение
|
|||
|---|---|---|---|
|
#18+
МСУhVosttдля тебя сервер и его ресурсы — святое ( и гайды ) Да. Ну вот пока это так, наш спор бесконечен. И потому бессмыслен. Ты лучше расскажи мне нафига эту сессию в ASP.NET прифундячили? Ошибка проектирования? Небось вся команда разработчиков до сих пор рыдает из-за ошибки, совершенной в прошлом? И в неистовстве строчит запретные гайды. А в гайдах нет ни слова про «зло» или «никогда не используйте это». Написаны распространенные примеры неправильного (ошибочного) использования, и я со всеми согласен. Хорошо сложенного ДБА на тебя не хватает. Чтоб влепил как следует, от всей души, за разводимый срач в базе данных. А за слова «так разницы же особой нет!» ещё б и добавил. Оперативная память потому и называется «оперативная», чтобы хранить в ней оперативную информацию. Т.е. ту инфу, которая очень скоро может еще раз понадобиться. И у меня возникли тут еще кой-какие подозрения... Ты механизмом кеширования ASP.NET пользуешься? Или «нахрена!? есть же БД»? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2013, 14:55 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38270127&tid=1358408]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
69ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
85ms |
get tp. blocked users: |
2ms |
| others: | 246ms |
| total: | 452ms |

| 0 / 0 |
