URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 51896
[ Назад ]

Исходное сообщение
"Почему со временем Linux начинает торомизить"

Отправлено zkrvova , 23-Дек-04 17:38 
Есть прокси/web/mail сервер на RedHat 9. Работает отлично, но через дней 14 начинает тормозить, после перезагрузки всё опять нормально первые 14 дней.

Точно не заметил но вроде система больше ресурсов отнимает.

Подскажите пожалуйста, с чего это может быть!


Содержание

Сообщения в этом обсуждении
"Почему со временем Linux начинает торомизить"
Отправлено poige , 23-Дек-04 21:21 
тебе срочно нужен "крэк"! (jj)

/poige


"Почему со временем Linux начинает торомизить"
Отправлено zkrvova , 23-Дек-04 22:56 
>тебе срочно нужен "крэк"! (jj)
>
>/poige


А какую, и на что?

Пожалуйста можеш подробней описать с чем это проблемы.

Спасибо.


"Почему со временем Linux начинает торомизить"
Отправлено bass , 24-Дек-04 06:13 
предлагаю такие посты просто удалять.


"Почему со временем Linux начинает торомизить"
Отправлено Vl , 24-Дек-04 11:05 
>Есть прокси/web/mail сервер на RedHat 9. Работает отлично, но через дней 14
>начинает тормозить, после перезагрузки всё опять нормально первые 14 дней.
посмотри, что выдает команда uptime перед тем как делать перезагрузку (параметр load average), если аппаратная платофрма не древняя, то load average должен быть не больше 1, затем посмотри по top какие процессы забирают ресурсы и тогда уже спрашивай.


"Почему со временем Linux начинает торомизить"
Отправлено zkrvova , 24-Дек-04 11:14 
>>Есть прокси/web/mail сервер на RedHat 9. Работает отлично, но через дней 14
>>начинает тормозить, после перезагрузки всё опять нормально первые 14 дней.
>посмотри, что выдает команда uptime перед тем как делать перезагрузку (параметр load
>average), если аппаратная платофрма не древняя, то load average должен быть
>не больше 1, затем посмотри по top какие процессы забирают ресурсы
>и тогда уже спрашивай.

Машина древняя: 200 Пентиум

10:09:25  up 15 days, 19:34,  1 user,  load average: 2.70, 2.79, 2.38


Картина примерно такая:

09:56:58  up 15 days, 19:21,  1 user,  load average: 2.60, 2.33, 1.79
69 processes: 66 sleeping, 3 running, 0 zombie, 0 stopped
CPU states:   1.3% user   2.3% system   0.0% nice   0.0% iowait  96.2% idle
Mem:    61692k av,   61048k used,     644k free,       0k shrd,     624k buff
                      9672k actv,    2384k in_d,     640k in_c
Swap:  192772k av,   43468k used,  149304k free                    4868k cached

  PID USER     PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME CPU COMMAND
28870 root      16   0   688  540   364 R     1.5  0.8   0:15   0 top
1874 vova      15   0 16100 5440   640 D     0.9  8.8 180:07   0 squid
    5 root      15   0     0    0     0 SW    0.3  0.0   1:11   0 kswapd
1732 root      15   0   636  576   516 S     0.1  0.9   0:33   0 xinetd


"Почему со временем Linux начинает торомизить"
Отправлено Mranton , 24-Дек-04 11:48 
скорее всего проблема в squid'e. 60Мб памяти на прокси сервере - черезвычайно мало.
надо уточнить сколько ты отдал под хранение кэша. если не хочешь чтобы у тебя сдох винт, надо чтобы свиду хватало оперативки. посмотри эту ссылку(абзац: размер кеша) там приведен расчет необходимой памяти для сквида в зависимости от размера кеша:
http://www.bog.pp.ru/work/squid.html
http://prof.pi2.ru/techsupp/fbsdinst/squid.htm

зы. б/у память можно купить на molotok.ru  

удачи


> 10:09:25  up 15 days, 19:34,  1 user,  load
>average: 2.70, 2.79, 2.38

>Mem:    61692k av,   61048k used,  
>  644k free,       0k
>shrd,     624k buff
>            
>          9672k
>actv,    2384k in_d,     640k
>in_c
>Swap:  192772k av,   43468k used,  149304k free  
>          
>       4868k cached
>
>  PID USER     PRI  NI  
>SIZE  RSS SHARE STAT %CPU %MEM   TIME CPU
>COMMAND
>28870 root      16   0  
> 688  540   364 R    
> 1.5  0.8   0:15   0 top
>
> 1874 vova      15   0
>16100 5440   640 D     0.9
> 8.8 180:07   0 squid
>    5 root      15
>  0     0    
>0     0 SW    0.3
> 0.0   1:11   0 kswapd
> 1732 root      15   0
>  636  576   516 S  
>  0.1  0.9   0:33   0
>xinetd
>



"Почему со временем Linux начинает торомизить"
Отправлено zkrvova , 27-Дек-04 11:53 
>скорее всего проблема в squid'e. 60Мб памяти на прокси сервере - черезвычайно
>мало.
>надо уточнить сколько ты отдал под хранение кэша. если не хочешь чтобы
>у тебя сдох винт, надо чтобы свиду хватало оперативки. посмотри эту
>ссылку(абзац: размер кеша) там приведен расчет необходимой памяти для сквида в
>зависимости от размера кеша:
>http://www.bog.pp.ru/work/squid.html
>http://prof.pi2.ru/techsupp/fbsdinst/squid.htm
>
>зы. б/у память можно купить на molotok.ru
>
>удачи
>
>


Спасибо, глянул, у меня стояло cache_mem 8 MB (надеюсь этот параметр отвечает за размер кеша)

Поставил cache_mem 1 MB

Перегрузим машину поглядим что будет!

Спасибо за совет!


"Почему со временем Linux начинает торомизить"
Отправлено VictorV , 27-Дек-04 12:10 
>Спасибо, глянул, у меня стояло cache_mem 8 MB (надеюсь этот параметр отвечает
>за размер кеша)
>
>Поставил cache_mem 1 MB
>
>Перегрузим машину поглядим что будет!
>
>Спасибо за совет!

Ну 8 Мб, это приблизительно 16 в сквидовом эквиваленте. А один метр под кэш - это ОЧЕНЬ МАЛО. А если будешь использовать опции типа режиков баннеров то адсолютно мало. Наращивай ОЗУ. А еще лучше, меняй железо + наращивай ОЗУ.


"Почему со временем Linux начинает торомизить"
Отправлено zkrvova , 27-Дек-04 14:45 
>>Спасибо, глянул, у меня стояло cache_mem 8 MB (надеюсь этот параметр отвечает
>>за размер кеша)
>>
>>Поставил cache_mem 1 MB
>>
>>Перегрузим машину поглядим что будет!
>>
>>Спасибо за совет!
>
>Ну 8 Мб, это приблизительно 16 в сквидовом эквиваленте. А один метр
>под кэш - это ОЧЕНЬ МАЛО. А если будешь использовать опции
>типа режиков баннеров то адсолютно мало. Наращивай ОЗУ. А еще лучше,
>меняй железо + наращивай ОЗУ.


НА счёт меняй железо, я и так ели выпросил начальство отдельный комп на сервер и уговорил Линух поставить, а то стояла WInXP. Вот теперь разбираюсь.
Вообще система работает класс, но только 14 дней.
Сегодня пришёл на работу (17й день) вообще почти завис даже не смог перегрузить. Винт не останавливался.

Может будет работать на моленьком кеше?


"Почему со временем Linux начинает торомизить"
Отправлено Mranton , 27-Дек-04 12:23 
не совсем понятна ситуация.  в статье написано:

############################################
http://www.bog.pp.ru/work/squid.html
# размер кеша

    * cache_mem 8 MB (объем оперативной памяти, используемой для хранения обрабатываемых объектов; если требуется, то этот лимит может быть слегка превышен; если осталось свободное место, то оно используется для хранения наиболее часто используемых объектов отрицательных ответов; память используется и под другие нужды - индекс объектов - на каждый объект требуется около 100 байт ОП; если средний размер объекта 9КБ (в очень старом руководстве говорится - 20КБ, в более новом - 13КБ, у меня - 9КБ, как измельчал интернет!),  то на 8ГБ диска понадобится 100МБ ОП только под индекс объектов; еще понадобится память под кеш IP-адресов, fqdn-кеш и др.)

######################################
т.е. на кеш размера  8Гб надо    >100Мб памяти
1Гб - 13Мб
100Мб - 1Мб

правильно ли я понял, что у тебя кеш 100Мб? если да, тогда какой у тебя трафик и сколько попадает в кеш?

возможно у тебя переполняется кеш и потом начинает высвобождаться (cache_swap_high), если это так, тогда тормоза могут быть на этом этапе.


>
>Спасибо, глянул, у меня стояло cache_mem 8 MB (надеюсь этот параметр отвечает
>за размер кеша)
>
>Поставил cache_mem 1 MB
>
>Перегрузим машину поглядим что будет!
>
>Спасибо за совет!



"Почему со временем Linux начинает торомизить"
Отправлено zkrvova , 27-Дек-04 14:40 
>не совсем понятна ситуация.  в статье написано:
>
>############################################
>http://www.bog.pp.ru/work/squid.html
># размер кеша
>
>    * cache_mem 8 MB (объем оперативной памяти, используемой
>для хранения обрабатываемых объектов; если требуется, то этот лимит может быть
>слегка превышен; если осталось свободное место, то оно используется для хранения
>наиболее часто используемых объектов отрицательных ответов; память используется и под другие
>нужды - индекс объектов - на каждый объект требуется около 100
>байт ОП; если средний размер объекта 9КБ (в очень старом руководстве
>говорится - 20КБ, в более новом - 13КБ, у меня -
>9КБ, как измельчал интернет!),  то на 8ГБ диска понадобится 100МБ
>ОП только под индекс объектов; еще понадобится память под кеш IP-адресов,
>fqdn-кеш и др.)
>
>######################################
>т.е. на кеш размера  8Гб надо    >100Мб памяти
>1Гб - 13Мб
>100Мб - 1Мб
>
>правильно ли я понял, что у тебя кеш 100Мб? если да, тогда
>какой у тебя трафик и сколько попадает в кеш?
>

Я тоже не очень разобрался где выставлять сколько кеша.
Этот параметр больше всего похож на тот который отвечает за размер кеша, вот я его и выставил меньше.

Скалько попадает в кеш незнаю, как посмотреть?

Вообще трафик в день примерно 200-300 метров.

>возможно у тебя переполняется кеш и потом начинает высвобождаться (cache_swap_high), если это
>так, тогда тормоза могут быть на этом этапе.
Может и из-за этого, как выяснить незнаю, и что предпринять?
>
>
>>
>>Спасибо, глянул, у меня стояло cache_mem 8 MB (надеюсь этот параметр отвечает
>>за размер кеша)
>>
>>Поставил cache_mem 1 MB
>>
>>Перегрузим машину поглядим что будет!
>>
>>Спасибо за совет!



"Почему со временем Linux начинает торомизить"
Отправлено Mranton , 27-Дек-04 15:43 
>Я тоже не очень разобрался где выставлять сколько кеша.

:)


>Этот параметр больше всего похож на тот который отвечает за размер кеша,
>вот я его и выставил меньше.
вообще бы стоило прочесть статьи по ссылкам которые я приводил :))) думаю, что сюда тоже надо заглянуть http://squid.opennet.ru  
смотри параметр "cache_dir". там есть цифирь - размер твоего кеша.

>Скалько попадает в кеш незнаю, как посмотреть?
SARG тебе поможет

>Вообще трафик в день примерно 200-300 метров.
вот и ответ. доля http трафика наверняка составляет более 2/3 от ежедневного потребления.  в кеш, в среднем, попадает 20%. т.е. в день у тебя есть 40Мб закешированного трафика. в месяц 0.8-1Гб. когда у тебя cache_mem был 8 MB(на кеш 600Мб) машина начинала загибаться как раз  поле второй недели. более того, по достижении параметра cache_swap_high(по умолчанию 95%), сквид начинал принудительную отчистку кеша (этот просецесс сильно нагружает машину). и очищает кеш до значения cache_swap_low(по умолчанию 90%).

итого:
по достижению кеша 570Мб ключается трудоемкий процесс удаления старых объектов.
процесс очистки удаляет 30Мб
за день ты закидываешь в кеш 40Мб
процесс повторяется с п.1 :)
+ т.к. ты отвел мало памяти сквиду, то он вынужден постоянно обращаться к диску за своим свопом

странно, что после рестарта он 2недели работает в штатном режиме :)   т.к. ситуация в корне не изменяется

удачи



"Почему со временем Linux начинает торомизить"
Отправлено zkrvova , 27-Дек-04 17:29 
>>Я тоже не очень разобрался где выставлять сколько кеша.
>
>:)
>
>
>>Этот параметр больше всего похож на тот который отвечает за размер кеша,
>>вот я его и выставил меньше.
>вообще бы стоило прочесть статьи по ссылкам которые я приводил :))) думаю,
>что сюда тоже надо заглянуть http://squid.opennet.ru
>смотри параметр "cache_dir". там есть цифирь - размер твоего кеша.
>

Спасибо теперь ясно!

>>Скалько попадает в кеш незнаю, как посмотреть?
>SARG тебе поможет
>
>>Вообще трафик в день примерно 200-300 метров.
>вот и ответ. доля http трафика наверняка составляет более 2/3 от ежедневного
>потребления.  в кеш, в среднем, попадает 20%. т.е. в день
>у тебя есть 40Мб закешированного трафика. в месяц 0.8-1Гб. когда у
>тебя cache_mem был 8 MB(на кеш 600Мб) машина начинала загибаться как
>раз  поле второй недели. более того, по достижении параметра cache_swap_high(по
>умолчанию 95%), сквид начинал принудительную отчистку кеша (этот просецесс сильно нагружает
>машину). и очищает кеш до значения cache_swap_low(по умолчанию 90%).
>
>итого:
>по достижению кеша 570Мб ключается трудоемкий процесс удаления старых объектов.
>процесс очистки удаляет 30Мб
>за день ты закидываешь в кеш 40Мб
>процесс повторяется с п.1 :)
>+ т.к. ты отвел мало памяти сквиду, то он вынужден постоянно обращаться
>к диску за своим свопом
>
>странно, что после рестарта он 2недели работает в штатном режиме :)  
> т.к. ситуация в корне не изменяется
>
>удачи

Теперь всё проясняется, спасибо за объяснения!

А такой вопрос если у меня cache_mem 8 и cache_dir 100 16 256

Может ли у меня быть кеш в 600МБ, если стоит ограничение на 100?


"Почему со временем Linux начинает торомизить"
Отправлено Mranton , 27-Дек-04 17:40 
>А такой вопрос если у меня cache_mem 8 и cache_dir 100 16
>256
>
>Может ли у меня быть кеш в 600МБ, если стоит ограничение на
>100?

нет. к чему тогда указывать этот парамет в cache_dir?  значение cache_mem можно поставить каким угодно, оно вычисляется из некоторых соображений(читай статью Богомолова).