Кто отъедает память на сервере? #618073


#0 by Doomer
Задолбала меня эта ситуация с сервером. Windows 2008+1с 8.1,8.2+ Postgess. Оперативки 8ГБ. Пользователей 10-12. Постоянно память загружена на 100% (Т.е. 7.2ГБ использовано). Причем в диспетчере задач не видно кто столько памяти объел. По диспетчеру, если сложить все процессы получается максимум 2ГБ. Как понять кем она использована?
#1 by Doomer
+0 Даже если ни одного пользователя в базе нет. Память все равно используется на 100%.
#2 by Sakura
>> Причем в диспетчере задач не видно кто столько памяти объел. Это как? О_о
#3 by Doomer
Суммирую все процессы. Получается максимум 2-3ГБ. В том же диспетчере написано внизу "Физическая память: 100%". На закладке быстродействие показано что вся память использована.
#4 by ДенисЧ
дык... Кто же в наше время верит диспетчеру задач.... А жрёт скуль, однозначно.
#5 by Sakura
у процессов должно быть указано потребление памяти для каждого а так - да, скуль. места на винте хватает?
#6 by Doomer
Места на винте полно.
#7 by Doomer
+5 Я и подсчитал всю память использую процессами. Получилось 2-3ГБ. Ну ни как не 8.
#8 by Doomer
Вот сейчас почти такая ситуация:
#9 by ДенисЧ
Поставь себе Process Explorer от Руссиновича...
#10 by Sakura
ну ты маньяк, вручную подсчитывать))) рпхост еще много ест, есть такое
#11 by Doomer
Ну чего там сложно прикинуть.
#12 by Doomer
Он стоит у меня. Тоже самое:
#13 by Doomer
После перезагрузки занято только 1,5 ГБ. Потом кто-то начинает постепенно ее отжирать.
#14 by Doomer
У меня postgres 8.4.3-3.1C. Может на 9.0.3-3.1C?
#15 by Живой Ископаемый
2
#16 by Doomer
Ты имеешь в виду что Postgess кеширует файлы базы?
#17 by Партизан
поставь галочку "виртуальная память" в настройках вида списка процессов
#18 by Grobik
Если все открытые базы суммарно больше 6 гиг, то этому радоваться надо, что на диск меньше лазит. Спроси у админа "Уменя точно админские права". Или запусти таскменеджер сервера на его компе, когда покурить выйдет.
#19 by Живой Ископаемый
2 Постгресс - нет. А винда - стопудов. И за счет этого достигается определенный выигрыш в скорости. За счет того, что обращаясь к БД, сервер не двигает блины и головки
#20 by Doomer
Т.е. вывод все таки один. Нужно добавить оперативки на сервер.
#21 by Партизан
цифра "память" показывает занятое значение в оперативной памяти, а не общее количество выделенной памяти для процесса, часть которой может быть сброшена в файл подкачки
#22 by Grobik
>> "PostgreSQL не читает данные напрямую с диска и не пишет их сразу на диск. Данные загружаются в общий буфер сервера, находящийся в разделяемой памяти, серверные процессы читают и пишут блоки в этом буфере, а затем уже изменения сбрасываются на диск"© Алексей Борзов (Sad Spirit)
#23 by Grobik
Модель материнки модулей памяти в студию. Скорее всего вопрос стоит дешевле одного рабочего дня 1с+сисатмин.
#24 by Doomer
Сервер HP ProLiant ML150 G6. Сейчас гляну что там внутри.
#25 by Партизан
см. и цифры в студию
#26 by Живой Ископаемый
2 и даже помимо этого. Я не работаю с Постгрессом, работаю с ДБ2. а там так - ты выделяешь буферпулл и определяешь степень его грязности. Запускается инстанс, и если не стоят значения авто для буферпула, то он заполняется... То есть таблицы базы кусками располагаются в памяти. И когда пользователи работают с БД, эти изменения не записываются сразу на диск, а только в этот буферпул, который только по достижении определенного порога грязности экстернализируется на диск. Но... В случае если инстанс ДБ2 выполняется не в линуксе, а в винде, то прежде чем сам инстанс обратиться к БД, винда использует упреждающее чтение, и располагает прочитанные куски страницами из файлов БД в своем системном кэше.
#27 by Doomer
Что то я такой галочки не нашел. Есть "Память-выделенная память", "Память-выгружаемый пул","Память-невыгружаемый пул".
#28 by Grobik
>> Но... В случае если инстанс ДБ2 выполняется не в линуксе, а в винде Даже не сомневаюсь что PostgreSQL так-же.
#29 by Grobik
>>HP ProLiant ML150 G6 Даже не сомневался ;) Что инженеры хулепакарда поставят две планки памяти в 6-ти канальную материнку. Покажи раздел быстродействие. Скачай цпу-з ? посмотри в спд какие модуми памяти стоят. Правда из-за того что это ХП придется кингстон по двойной цене покупать. То есть 4 шт х 90 х 2 (ХП).
#30 by Партизан
точно не помню как называется, для 2008 вроде по другому, чем в 2003.  Working sets и Private working sets обе стоят ? поставь все галочки
#31 by Grobik
#32 by Doomer
В мануалке ничего не написано про 8ГБ планки. Х.з. будет ли их держать мать.
#33 by Doomer
+32 Там написано что поддерживаются планки 2 и 4 ГБ.
#34 by Grobik
Это планки для этого сервера. Тебе нужно будет скорее всего три по 8 и одна по 4. Если у тебя 4 по по два то менять лучше всю. А для начала . Можешь использовать любой тул показывающий спд. И сравнить показанное со счетом или гарантийкой. Только когда будет известно что у тебя стоит можно будет предметно продолжать разговор. Ну конечно какой объем одновременно запускаемых баз. Может и городить огород не нужно.
#35 by Doomer
#36 by Doomer
Я правда сервер перезагрузил. Теперь кеш на много меньше стал.
#37 by Doomer
У CPU-Z есть закладка SPD, но что-то она там ничего не отображает.
#38 by Grobik
Ага пока все позитивно. Еще закладки CPU $ SPD
#39 by Grobik
Вполне может быть. Попробуй эверест или "показанное со счетом или гарантийкой"
#40 by Grobik
И желательно "какой объем одновременно запускаемых баз" или хотя-бы основной рабочей.
#41 by Grobik
Пока 90% что оптимальным будет 4 шт
#42 by Grobik
#43 by Doomer
База одна УТ. Пока она на 8.1. dt-ник где-то 1ГБ.
#44 by Doomer
#45 by smaharbA
настрой менаджер манагер для постгри минимально и не парь мозг
#46 by Grobik
Ну еще узнай какие две планки у тебя стоят (вариантов всего два и рдрам слабо вероятен) и 41-42. С не согласен.
#47 by Doomer
Распакованая в постгрес 23ГБ.
#48 by smaharbA
несогласные в канаве последнюю лошадь доедают
#49 by Doomer
Почему два раза менеджер? Не понял фразу.
#50 by Grobik
согласен
#51 by smaharbA
читай внимательно постгрескульконф
#52 by Grobik
Воскресенье, вечер
#53 by Doomer
не понял как называется. не могу найти.
#54 by Grobik
Добавь памяти. Если нефиг делать почитай PostgreSQL: настройка производительности. © Алексей Борзов (Sad Spirit)
#55 by zva
Ну можно взять poolmon.exe из Windows Driver Kit и ковырять... а вообще, если на сервере стоит aladdin monitor - то удалить, из-за него на 2008 утечки памяти были. И HASP LM последний с сайта поставить.
#56 by ice777
автор /АМ угадал по названию ветки )
Тэги: Админ
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С