Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / перезагрузка службы по пределу памяти / 22 сообщений из 22, страница 1 из 1
25.04.2013, 15:43
    #38240155
monstr76
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перезагрузка службы по пределу памяти
FreeBSD 9.0
установлен squid3
1 гиг оперативы

во время нагрузки на прокси расход памяти доходит до 100%, и некоторые пользователи жалуются на перебои с работой инета.
Хочу сделать перезагрузку службы squid3 по пределу памяти к примеру на 90%.
Подскажите как это реализовать...
...
Рейтинг: 0 / 0
05.05.2013, 02:37
    #38247993
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перезагрузка службы по пределу памяти
monstr76, ну так надо настроить squid так чтобы перерасхода не происходило.
по-моему даже в документации было написано что он потребляет памяти N*3, где N размер какого-то там основного пула.
...
Рейтинг: 0 / 0
05.05.2013, 02:53
    #38247996
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перезагрузка службы по пределу памяти
авторХочу сделать перезагрузку службы squid3 по пределу памяти к примеру на 90%.
Подскажите как это реализовать...Можно бы посмотреть в сторону monit, но не думаю что дергать сквида по такому поводу является хорошим решением. Память нынче стоит не слишком дорого - можно бы и добавить если пользователей действительно много.
...
Рейтинг: 0 / 0
14.05.2013, 17:28
    #38257044
monstr76
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перезагрузка службы по пределу памяти
netwindmonstr76, ну так надо настроить squid так чтобы перерасхода не происходило.
по-моему даже в документации было написано что он потребляет памяти N*3, где N размер какого-то там основного пула.

memory_pool настроил, всеравно потребляет
...
Рейтинг: 0 / 0
14.05.2013, 17:31
    #38257049
monstr76
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перезагрузка службы по пределу памяти
vkleавторХочу сделать перезагрузку службы squid3 по пределу памяти к примеру на 90%.
Подскажите как это реализовать...Можно бы посмотреть в сторону monit, но не думаю что дергать сквида по такому поводу является хорошим решением. Память нынче стоит не слишком дорого - можно бы и добавить если пользователей действительно много.

там 4 виртуалки крутится, память увеличивал для виртуалки squid, жрут 1,5 Гб
...
Рейтинг: 0 / 0
14.05.2013, 19:27
    #38257257
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перезагрузка службы по пределу памяти
monstr76netwindmonstr76, ну так надо настроить squid так чтобы перерасхода не происходило.
по-моему даже в документации было написано что он потребляет памяти N*3, где N размер какого-то там основного пула.

memory_pool настроил, всеравно потребляет
Ну значит еще меньше надо пробовать. Разве не очевидно?
Если не поможет - ставить линукс. Естественный цикл жизни этой инсталляции закончен.
...
Рейтинг: 0 / 0
15.05.2013, 11:53
    #38257885
monstr76
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перезагрузка службы по пределу памяти
я прописал конфиге memory_pools off
memory_pools off: Это необходимо для того, чтобы squid не держал в памяти то, что он больше не использует активно.
что же он так активно использует, что память держится на максимальной границе???
...
Рейтинг: 0 / 0
15.05.2013, 11:58
    #38257909
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перезагрузка службы по пределу памяти
monstr76что же он так активно использует, что память держится на максимальной границе???
данные необходимые для нормальной работы.
...
Рейтинг: 0 / 0
15.05.2013, 12:14
    #38257948
Inkelyad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перезагрузка службы по пределу памяти
monstr76там 4 виртуалки крутится, память увеличивал для виртуалки squid, жрут 1,5 Гб

Вполне нормальное поведение. "Если есть свободная память, ее надо использовать".
А с точки зрения того, что внутри виртуалки крутится она есть.

Нормально было бы урезать виртуалкам память до нужного уровня, а уже потом пытаться убедить squid не использовать памяти больше, чем доступно.
...
Рейтинг: 0 / 0
15.05.2013, 14:35
    #38258433
monstr76
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перезагрузка службы по пределу памяти
как всетаки заставить squid чтобы он высвобождал память если не нужна. в Proxmox по графику нагрузки памяти, видно что она только растет. ни разу не опускалась, по сути дела при комманде memory_pools off, она должна и освобождаться если не используется...
...
Рейтинг: 0 / 0
15.05.2013, 14:45
    #38258462
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перезагрузка службы по пределу памяти
monstr76в Proxmox по графику нагрузки памятиА что именно тут подразумевается под "нагрузкой памяти"?
...
Рейтинг: 0 / 0
15.05.2013, 14:59
    #38258499
Inkelyad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перезагрузка службы по пределу памяти
monstr76как всетаки заставить squid чтобы он высвобождал память если не нужна. в Proxmox по графику нагрузки памяти, видно что она только растет. ни разу не опускалась, по сути дела при комманде memory_pools off, она должна и освобождаться если не используется...
О каком расходе памяти речь идет? О 'выделено виртуальной машине?'
Так если squid вернул память внутри своей виртуальной машины, то это совершенно не означает, что guest система вернула эту память хосту.
...
Рейтинг: 0 / 0
15.05.2013, 15:25
    #38258552
monstr76
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перезагрузка службы по пределу памяти
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
31861 proxy 20 0 1303m 1.2g 3564 R 6.0 83.1 34:49.01 squid3

нагрузка памяти - занятая память для работы машины

О каком расходе памяти речь идет? О 'выделено виртуальной машине?'
Так если squid вернул память внутри своей виртуальной машины, то это совершенно не означает, что guest система вернула эту память хосту.


память которая на виртуальной машине.



...
Рейтинг: 0 / 0
15.05.2013, 15:26
    #38258555
monstr76
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перезагрузка службы по пределу памяти
так вот, squid может использовать память до 99.9%, народ начинает ругаться на плохую работу инета.
...
Рейтинг: 0 / 0
15.05.2013, 15:49
    #38258616
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перезагрузка службы по пределу памяти
monstr76,

покажите конфиг сквида, или хотя бы все настройки, связанные с памятью и delay_pool-ами
...
Рейтинг: 0 / 0
16.05.2013, 10:54
    #38259783
monstr76
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перезагрузка службы по пределу памяти
acl manager proto cache_object
acl localhost src 127.0.0.1/32 ::1
acl to_localhost dst 127.0.0.0/8 0.0.0.0/32 ::1

acl localnet src 10.0.0.0/8 # RFC1918 possible internal network
acl localnet src 172.16.0.0/12 # RFC1918 possible internal network
acl localnet src 192.168.0.0/16 # RFC1918 possible internal network

acl SSL_ports port 443
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 # https
acl Safe_ports port 995
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl CONNECT method CONNECT

acl worktime time MTWHF 00:00-04:00
acl noworksites dstdomain "/etc/squid3/badsites.txt"
acl block dstdomain "/etc/squid3/block.txt"

acl ipacl dstdom_regex ^[0-9]*.[0-9]*.[0-9]*.[0-9]*


http_access allow manager localhost
http_access deny manager


http_access deny !Safe_ports


http_access deny CONNECT !SSL_ports

http_access deny block

http_access allow localnet
http_access allow localhost


http_access deny all

http_port 3128

hierarchy_stoplist cgi-bin ?


coredump_dir /var/spool/squid3

refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
refresh_pattern . 0 20% 4320

memory_pools off

delay_pools 2

delay_class 1 3
delay_class 2 3

delay_access 1 allow noworksites
delay_access 1 deny all
delay_parameters 1 256000/256000 128000/128000 32000/128000

delay_access 2 allow localnet
delay_access 2 deny all
delay_parameters 2 1792000/1792000 1792000/1792000 384000/3276800
...
Рейтинг: 0 / 0
16.05.2013, 10:56
    #38259789
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перезагрузка службы по пределу памяти
Сколько пользователей обслуживает squid ?
...
Рейтинг: 0 / 0
16.05.2013, 13:51
    #38260230
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перезагрузка службы по пределу памяти
monstr76, ну а почему не весь конфиг?
этот squid использует хранилище на диске ? - тоже весьма значащий фактор для потребления...ну был раньше когда squid было еще модно использовать.
...
Рейтинг: 0 / 0
16.05.2013, 16:59
    #38260697
monstr76
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перезагрузка службы по пределу памяти
miksoftСколько пользователей обслуживает squid ?
12000 сколько в реале сидит на нем не контролировал...
...
Рейтинг: 0 / 0
16.05.2013, 17:02
    #38260705
monstr76
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перезагрузка службы по пределу памяти
netwindmonstr76, ну а почему не весь конфиг?
этот squid использует хранилище на диске ? - тоже весьма значащий фактор для потребления...ну был раньше когда squid было еще модно использовать.

Конфиг весь, комментарии убрал. интересно весь посмотерть, могу кинуть, 5500 строк с комментариями.
хранилище не использует, только лог пишет, кто куда.
...
Рейтинг: 0 / 0
16.05.2013, 17:16
    #38260748
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перезагрузка службы по пределу памяти
monstr76miksoftСколько пользователей обслуживает squid ?
12000 сколько в реале сидит на нем не контролировал...Ого, многовато.
Тогда изучайте расход памяти на delay_pools. Там есть пулы, которые создаются на каждого пользователя, который сейчас в он-лайне. Скорее всего придется уменьшать объемы пулов в delay_parameters. Какие именно - сейчас не подскажу, точно не помню, а искать некогда.
...
Рейтинг: 0 / 0
16.05.2013, 17:18
    #38260752
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перезагрузка службы по пределу памяти
monstr76,

кстати, смысла во втором delay_pool-е вообще не вижу, я бы предложил его ликвидировать
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / перезагрузка службы по пределу памяти / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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