Re: Затыкается отдача статики

Olexander Shtepa isk на idegroup.com
Пн Ноя 30 13:43:07 MSK 2009


У меня context switches зашкаливали (больше 100к) на CentOS 5.{0-4} при использовании
NFS (интенсивное чтение). При большом cs ядро бОльшую часть времени тратит на
переключения контекстов, чем на полезную работу.

Как выяснилось, виноват Preemption. Эффект полностью исчезал при даугрейде ядра до
CentOS 4 (там нет еще Preemption), или перекомпиляции ядра с опциями:
CONFIG_PREEMPT_NONE=y
# CONFIG_PREEMPT_VOLUNTARY is not set
# CONFIG_PREEMPT is not set
# CONFIG_PREEMPT_BKL is not set

В последнее время удалось избавится от NFS и больше нет заботы с постоянной
перекомпиляцией пакетов с ядрами.


Хотя у вас ненулевой Idle, так что не думаю что упор в процесорное время.
А вот 230М свопа и всего 800М кеша, указывают что памяти маловато.

> System
>        in: The number of interrupts per second, including the clock.
>        cs: The number of context switches per second.
> 
> procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
>  r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
>  3  1 230224   8188    368 839636    4    0 64450  6050 8977 56019 30 13 43 15  0
>  3  4 230224   8076    360 834144    0    0 55534  6048 8892 58791 30 15 43 13  0
>  5  1 230224   7948    376 836996    0    0 62700  5394 8521 55069 30 13 42 16  0
>  5  1 230224   7876    364 801632    0    0 68598  5308 8139 51781 32 13 43 12  0
>  4  1 230224  10836    316 795736    0    0 61230  6682 7933 56686 42 16 36  6  0
>  6  0 230224  39120    304 796472    0    0 55702  6326 7495 53111 41 16 38  5  0
>  3  4 230224   7972    808 820144  104    0 60372  3752 7848 63212 26 18 35 21  0
>  2  3 230224   9696   1080 817388    0    0 34748  3852 7287 46473 26 11 38 24  0
>  2  0 230224  10864   1240 816208    0    0 34846  2242 6062 44545 29 10 52  8  0
>  7  3 230224   8328   1256 818080    0    0 28278  5130 6495 40051 29  9 50 11  0
>  3  0 230224   7976   1248 818600    0    0 54454  6008 7241 57226 28 15 45 13  0
> 
> 
> Есть мнения? :(
> Вторая часть этого поста тут http://forum.nginx.org/read.php?21,25937


Подробная информация о списке рассылки nginx-ru