nginx D 0000000000000004 0 30562 30555 0x00000080
ffff88201f589c98 0000000000000086 0000000000000000 0000000000000000
0000000000000000 0000000000000000 0000000000000000 ffff88201f589e58
ffff8820280bfaf8 ffff88201f589fd8 000000000000fbc8 ffff8820280bfaf8
Call Trace:
[<ffffffff8152907e>] __mutex_lock_slowpath+0x13e/0x180
[<ffffffff81528f1b>] mutex_lock+0x2b/0x50
[<ffffffff81121fd1>] generic_file_aio_write+0x71/0x100
[<ffffffffa008cfd8>] ext4_file_write+0x58/0x190 [ext4]
[<ffffffff811d0a62>] ? ep_send_events_proc+0x72/0x110
[<ffffffff81188c7a>] do_sync_write+0xfa/0x140
[<ffffffff8109b2a0>] ? autoremove_wake_function+0x0/0x40
[<ffffffff812334eb>] ? selinux_file_permission+0xfb/0x150
[<ffffffff812263c6>] ? security_file_permission+0x16/0x20
[<ffffffff81188f78>] vfs_write+0xb8/0x1a0
[<ffffffff81189871>] sys_write+0x51/0x90
[<ffffffff810e1e5e>] ? __audit_syscall_exit+0x25e/0x290
[<ffffffff8100b072>] system_call_fastpath+0x16/0x1b
INFO: task nginx:30564 blocked for more than 120 seconds.
Not tainted 2.6.32-431.el6.x86_64 #1
我在怀疑是不是这个参数的问题:
vm.min_free_kbytes = 262144
系统保留的内存太少。
Hi!
系统负载高的时刻,有观察过是什么进程占用 CPU 高吗?
另外如果因为是 openresty/nginx 服务本身负载变高,那消耗内存肯定也会上去的。
nginx 本身的内存池设计是比较良好的,应该不至于因为内存回收而导致负载变高。
--
--