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