Size: a a a

2020 April 03

R

Roman in pro.net
Ну флаг потому что плюсовые x32 депенденси
источник

BM

Bashir Magomedov (London) in pro.net
Вероятно пользуется какая-то древняя либа скомпилированная в 32 моде
источник

AH

Ayrat Hudaygulov in pro.net
Roman
Всем привет, есть такая проблемка - есть вебсайтик с enable32bit=true appPool, с страничками на которые можно загрузить много данных. Иногда процесс выедает больше 1.5 гига в момент очередной загрузки очередного большого куска (правда, есть предположение что память иногда не релизится, но это уже другой разговор)

Так вот, есть идея мувнуться на x64, и поставить в апппуле лимит скажем гигов в 6. Как вы думаете, это вообще правильное направление решения этой проблемы ?

Из своих мыслей, понимаю что в целом мувнуться было бы неплохо, все таки 2020 год
Потенциальные минусы - винда сможет плохо хандлить процессы по 5-6 гигабайт, может аффектнуть другие аппы - но в этом я не уверен, может у кого был опыт или есть знание
Из вроде как тру решений - разбить на маленькие аппы, вынести в отдельные процессы, etc

Мне это очень напоминает пример из SQL - типа запрос не успевает отработать за 30 секунд - давайте поставим таймаут 10 минут, вместо фикса перфоманса. А то что там из-за этого таблицы лочатся на большее время, и это раком все ставит, на это уже никто не смотрит ))

Кароч буду рад за любые мысли
Перефразирую:
У нас тут есть сервак, выедает много памяти, хз на чём.
Хотим поменять какую-то настройку чтобы можно было адресовать ещё больше памяти хуй пойми на что.
Как считаете, ок или не ок.


Отвечает Друзь:
Заливать проблемы железом - в 99% случаях нормальный план. Эти 99% относятся к случаям когда плашка памяти стоит дешевле времени погромиста на фикс проблемы.

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

R

Roman in pro.net
все верно, и не одна
источник

BM

Bashir Magomedov (London) in pro.net
Roman
Ну флаг потому что плюсовые x32 депенденси
Ну так все. Не будет работать в 64 моде
источник

R

Roman in pro.net
Bashir Magomedov (London)
Ну так все. Не будет работать в 64 моде
Не, так план был их вырезать, а потом мувнуться
источник

BM

Bashir Magomedov (London) in pro.net
Roman
Не, так план был их вырезать, а потом мувнуться
Да, правильное решение.
источник

AB

Alex B in pro.net
Roman
Всем привет, есть такая проблемка - есть вебсайтик с enable32bit=true appPool, с страничками на которые можно загрузить много данных. Иногда процесс выедает больше 1.5 гига в момент очередной загрузки очередного большого куска (правда, есть предположение что память иногда не релизится, но это уже другой разговор)

Так вот, есть идея мувнуться на x64, и поставить в апппуле лимит скажем гигов в 6. Как вы думаете, это вообще правильное направление решения этой проблемы ?

Из своих мыслей, понимаю что в целом мувнуться было бы неплохо, все таки 2020 год
Потенциальные минусы - винда сможет плохо хандлить процессы по 5-6 гигабайт, может аффектнуть другие аппы - но в этом я не уверен, может у кого был опыт или есть знание
Из вроде как тру решений - разбить на маленькие аппы, вынести в отдельные процессы, etc

Мне это очень напоминает пример из SQL - типа запрос не успевает отработать за 30 секунд - давайте поставим таймаут 10 минут, вместо фикса перфоманса. А то что там из-за этого таблицы лочатся на большее время, и это раком все ставит, на это уже никто не смотрит ))

Кароч буду рад за любые мысли
звучит так как буто есть asp.net и срабатывает логика предварительного вычитывание данных в память. соотв. загрузка файла на 1гб приводит к тому что съедается гиг RAM. а надо загружать и сохранять данные потоком
источник

AB

Alex B in pro.net
и как бы аплоад большого файла это не то что должно влиять на х32 или х64 выбор
источник

AB

Alex B in pro.net
если я правильно понял)
источник

BM

Bashir Magomedov (London) in pro.net
Так и надою и уже потом оптимизировать, разбивать задачи так чтобы не отжтрали много памяти и при необходимости спинить новые инстансы за лоадбалансером
источник

R

Roman in pro.net
Сайт выедает память так как загружает большие объемы данных для пользователя, таблицы по 2 ляма строк. Понятно что можно пытаться решать эту проблему на уровне каждой отдельной таблицы - делая доп фильтры, пагинацию и так далее
Перепилить на x64 не так быстро, вопрос стоит ли игра свеч
источник

R

Roman in pro.net
Ayrat Hudaygulov
Перефразирую:
У нас тут есть сервак, выедает много памяти, хз на чём.
Хотим поменять какую-то настройку чтобы можно было адресовать ещё больше памяти хуй пойми на что.
Как считаете, ок или не ок.


Отвечает Друзь:
Заливать проблемы железом - в 99% случаях нормальный план. Эти 99% относятся к случаям когда плашка памяти стоит дешевле времени погромиста на фикс проблемы.

Если так получилось что ваше время ничего не стоит или в сервак уже не помещается планка, то лучше копай проблему.
Ок, "фикс проблемы" - какие потенциальные фиксы ты бы мог предложить ? Мне видилось мув на x64 самым безболезненным решением изначально, которое решит все проблемы на всех страницах сайта
источник

AH

Ayrat Hudaygulov in pro.net
Roman
Ок, "фикс проблемы" - какие потенциальные фиксы ты бы мог предложить ? Мне видилось мув на x64 самым безболезненным решением изначально, которое решит все проблемы на всех страницах сайта
Ну для начала я бы узнал что же именно выжирает память. Попытался бы застримить датасеты, не грузить их полностью в память на агрегации например
источник

R

Roman in pro.net
ок, понимаю. Переделать там на лэйзи загрузку/стриминг достаточно сложно, но такой вариант тоже рассматривал. Меня скорее больше интересует, насколько решение с x64 может иметь подводные камни. Чувак по железу уже сказал, что они пытаются уменьшить ресурсы по максимуму, но все равно интересно )
источник

R

Roman in pro.net
Чтобы не долбаться с этими сраными либами месяц, и в итоге получить так себе решение
источник

R

Roman in pro.net
Подведу мини-итог, перефразирую вопрос:

Итак,  есть  4 варианта:
1. Заинвистигировать че там так жрет, добавить стриминг, пагинации, прооптимизировать
2. Узнать у юзеров нахера им 2 ляма строк и предложить другое решение, наложить фильтры в базе скажем
3. Сделать x64 через выпилку ненужных либ, поставить лимит в апппуле, на всякий случай
4. Спинить больше инстансов (сейчас у нас 2)
С 1-2 с большего мне все понятно,
есть 3-4 которые железные, вопрос насколько плох-хорош 3, и хуже-лучше ли он 4 и почему
источник

EZ

Eugene Zakharov in pro.net
Roman
Подведу мини-итог, перефразирую вопрос:

Итак,  есть  4 варианта:
1. Заинвистигировать че там так жрет, добавить стриминг, пагинации, прооптимизировать
2. Узнать у юзеров нахера им 2 ляма строк и предложить другое решение, наложить фильтры в базе скажем
3. Сделать x64 через выпилку ненужных либ, поставить лимит в апппуле, на всякий случай
4. Спинить больше инстансов (сейчас у нас 2)
С 1-2 с большего мне все понятно,
есть 3-4 которые железные, вопрос насколько плох-хорош 3, и хуже-лучше ли он 4 и почему
Я чет не понял, в чем проблема оперативки добавить? Дёшево и сердито
источник

AH

Ayrat Hudaygulov in pro.net
Вот я тоже не понял. Добавил и поехал дальше ютуб смотреть
источник

EZ

Eugene Zakharov in pro.net
Или ты упираешься в то что х32 процесс максимум 4гб оперативки может иметь?
источник