Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Затыкается отдача стати ки
У меня 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 mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru
|