Имя: Пароль:
IT
Админ
Кто отъедает память на сервере?
0 Doomer
 
01.07.12
15:41
Задолбала меня эта ситуация с сервером. Windows 2008+1с 8.1,8.2+ Postgess. Оперативки 8ГБ. Пользователей 10-12. Постоянно память загружена на 100% (Т.е. 7.2ГБ использовано). Причем в диспетчере задач не видно кто столько памяти объел. По диспетчеру, если сложить все процессы получается максимум 2ГБ.
Как понять кем она использована?
1 Doomer
 
01.07.12
15:43
+0 Даже если ни одного пользователя в базе нет. Память все равно используется на 100%.
2 Sakura
 
01.07.12
15:50
>> Причем в диспетчере задач не видно кто столько памяти объел.
Это как? О_о
3 Doomer
 
01.07.12
15:52
(2) Суммирую все процессы. Получается максимум 2-3ГБ. В том же диспетчере написано внизу "Физическая память: 100%". На закладке быстродействие показано что вся память использована.
4 ДенисЧ
 
01.07.12
15:53
дык... Кто же в наше время верит диспетчеру задач....

А жрёт скуль, однозначно.
5 Sakura
 
01.07.12
15:54
(3) у процессов должно быть указано потребление памяти для каждого
а так - да, скуль.
места на винте хватает?
6 Doomer
 
01.07.12
15:55
(5) Места на винте полно.
7 Doomer
 
01.07.12
15:56
+5 Я и подсчитал всю память использую процессами. Получилось 2-3ГБ. Ну ни как не 8.
8 Doomer
 
01.07.12
15:58
Вот сейчас почти такая ситуация:
http://s1.ipicture.ru/uploads/20120701/x5cVLeVP.png
9 ДенисЧ
 
01.07.12
16:00
Поставь себе Process Explorer от Руссиновича...
10 Sakura
 
01.07.12
16:00
ну ты маньяк, вручную подсчитывать)))
рпхост еще много ест, есть такое
11 Doomer
 
01.07.12
16:01
(10) Ну чего там сложно прикинуть.
12 Doomer
 
01.07.12
16:12
(9)Он стоит у меня. Тоже самое:
http://s2.ipicture.ru/uploads/20120701/nCw97KL3.png
13 Doomer
 
01.07.12
16:20
После перезагрузки занято только 1,5 ГБ. Потом кто-то начинает постепенно ее отжирать.
14 Doomer
 
01.07.12
16:23
У меня postgres 8.4.3-3.1C. Может на 9.0.3-3.1C?
15 Живой Ископаемый
 
01.07.12
16:37
16 Doomer
 
01.07.12
16:41
(15) Ты имеешь в виду что Postgess кеширует файлы базы?
17 Партизан
 
01.07.12
16:42
(0) поставь галочку "виртуальная память" в настройках вида списка процессов
18 Grobik
 
01.07.12
16:42
(0) Если все открытые базы суммарно больше 6 гиг, то этому радоваться надо, что на диск меньше лазит.

Спроси у админа "Уменя точно админские права". Или запусти таскменеджер сервера на его компе, когда покурить выйдет.
19 Живой Ископаемый
 
01.07.12
16:43
2(16) Постгресс - нет. А винда - стопудов.
И за счет этого достигается определенный выигрыш в скорости. За счет того, что обращаясь к БД, сервер не двигает блины и головки
20 Doomer
 
01.07.12
16:44
Т.е. вывод все таки один. Нужно добавить оперативки на сервер.
21 Партизан
 
01.07.12
16:45
цифра "память" показывает занятое значение в оперативной памяти, а не общее количество выделенной памяти для процесса, часть которой может быть сброшена в файл подкачки
22 Grobik
 
01.07.12
16:46
(19) >> "PostgreSQL не читает данные напрямую с диска и не пишет их сразу на диск. Данные загружаются в общий буфер сервера, находящийся в разделяемой памяти, серверные процессы читают и пишут блоки в этом буфере, а затем уже изменения сбрасываются на диск"© Алексей Борзов (Sad Spirit)
23 Grobik
 
01.07.12
16:47
(20) Модель материнки модулей памяти в студию. Скорее всего вопрос стоит дешевле одного рабочего дня 1с+сисатмин.
24 Doomer
 
01.07.12
16:49
(23) Сервер HP ProLiant ML150 G6. Сейчас гляну что там внутри.
25 Партизан
 
01.07.12
16:49
(24) см. (17) и цифры в студию
26 Живой Ископаемый
 
01.07.12
16:52
2(22) и даже помимо этого.
Я не работаю с Постгрессом, работаю с ДБ2. а там так - ты выделяешь буферпулл и определяешь степень его грязности. Запускается инстанс, и если не стоят значения авто для буферпула, то он заполняется... То есть таблицы базы кусками располагаются в памяти. И когда пользователи работают с БД, эти изменения не записываются сразу на диск, а только в этот буферпул, который только по достижении определенного порога грязности экстернализируется на диск.
Но... В случае если инстанс ДБ2 выполняется не в линуксе, а в винде, то прежде чем сам инстанс обратиться к БД, винда использует упреждающее чтение, и располагает прочитанные куски страницами из файлов БД в своем системном кэше.
27 Doomer
 
01.07.12
16:54
(25) Что то я такой галочки не нашел. Есть "Память-выделенная память", "Память-выгружаемый пул","Память-невыгружаемый пул".
28 Grobik
 
01.07.12
16:57
(26) >> Но... В случае если инстанс ДБ2 выполняется не в линуксе, а в винде

Даже не сомневаюсь что PostgreSQL так-же.
29 Grobik
 
01.07.12
17:02
(24) >>HP ProLiant ML150 G6

Даже не сомневался ;) Что инженеры хулепакарда поставят две планки памяти в 6-ти канальную материнку. Покажи (8) раздел быстродействие. Скачай цпу-з ? посмотри в спд какие модуми памяти стоят. Правда из-за того что это ХП придется кингстон по двойной цене покупать. То есть 4 шт х 90 х 2 (ХП).
30 Партизан
 
01.07.12
17:10
(27) точно не помню как называется, для 2008 вроде по другому, чем в 2003.  Working sets и Private working sets обе стоят ? поставь все галочки
31 Grobik
 
01.07.12
17:14
32 Doomer
 
01.07.12
18:32
(31) В мануалке ничего не написано про 8ГБ планки. Х.з. будет ли их держать мать.
33 Doomer
 
01.07.12
18:32
+32 Там написано что поддерживаются планки 2 и 4 ГБ.
34 Grobik
 
01.07.12
18:38
Это планки для этого сервера. Тебе нужно будет скорее всего три по 8 и одна по 4. Если у тебя 4 по по два то менять лучше всю.

А для начала (29). Можешь использовать любой тул показывающий спд. И сравнить показанное со счетом или гарантийкой. Только когда будет известно что у тебя стоит можно будет предметно продолжать разговор. Ну конечно какой объем одновременно запускаемых баз. Может и городить огород не нужно.
35 Doomer
 
01.07.12
18:47
36 Doomer
 
01.07.12
18:48
Я правда сервер перезагрузил. Теперь кеш на много меньше стал.
37 Doomer
 
модератор
01.07.12
18:55
(34) У CPU-Z есть закладка SPD, но что-то она там ничего не отображает.
38 Grobik
 
01.07.12
18:55
Ага пока все позитивно. Еще закладки CPU $ SPD
39 Grobik
 
01.07.12
18:56
(37) Вполне может быть. Попробуй эверест или "показанное со счетом или гарантийкой"
40 Grobik
 
01.07.12
19:00
И желательно "какой объем одновременно запускаемых баз" или хотя-бы основной рабочей.
41 Grobik
 
01.07.12
19:02
42 Grobik
 
01.07.12
19:06
43 Doomer
 
01.07.12
19:10
(40) База одна УТ. Пока она на 8.1. dt-ник где-то 1ГБ.
44 Doomer
 
01.07.12
19:11
45 smaharbA
 
01.07.12
19:12
настрой менаджер манагер для постгри минимально и не парь мозг
46 Grobik
 
01.07.12
19:16
(43) Ну еще узнай какие две планки у тебя стоят (вариантов всего два и рдрам слабо вероятен) и 41-42.

С (45) не согласен.
47 Doomer
 
01.07.12
19:16
(40) Распакованая в постгрес 23ГБ.
48 smaharbA
 
01.07.12
19:16
(46) несогласные в канаве последнюю лошадь доедают
49 Doomer
 
01.07.12
19:17
(45) Почему два раза менеджер? Не понял фразу.
50 Grobik
 
01.07.12
19:18
(48) согласен
51 smaharbA
 
01.07.12
19:19
(49) читай внимательно постгрескульконф
52 Grobik
 
01.07.12
19:20
(49) Воскресенье, вечер
http://www.forum.mista.ru/lastmsg.php?username=smaharbA
53 Doomer
 
01.07.12
19:26
(51) не понял как называется. не могу найти.
54 Grobik
 
01.07.12
19:32
(53) Добавь памяти.
Если нефиг делать почитай
PostgreSQL: настройка производительности. © Алексей Борзов (Sad Spirit)
55 zva
 
01.07.12
19:43
Ну можно взять poolmon.exe из Windows Driver Kit http://msdn.microsoft.com/ru-ru/windows/hardware/gg487428/
и ковырять...
http://msdn.microsoft.com/en-us/library/ff550458(v=vs.85).aspx

а вообще, если на сервере стоит aladdin monitor - то удалить, из-за него на 2008 утечки памяти были. И HASP LM последний с сайта поставить.
56 ice777
 
01.07.12
19:53
автор /АМ

угадал по названию ветки )
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс