I believe we are having similar issues however I have tried the prescribed remedy and it isn't stopping my problem. I have changed vm.min_free_kbytes to "5120" in /etc/sysctl.conf. I have configured my machine to write to a remote syslog server. Here are the messages that get sent during the issue.
Apr 4 16:28:01 somehost.evening.com kernel: kswapd0: page allocation failure. order:0, mode:0x850
Apr 4 16:28:01 somehost.evening.com kernel:
Apr 4 16:28:01 somehost.evening.com kernel: Call Trace:<ffffffff8015c842>{__alloc_pages+846} <ffffffff80171b47>{alloc_page_interleave+61}
Apr 4 16:28:01 somehost.evening.com kernel: <ffffffff8015c8d9>{__get_free_pages+11} <ffffffff8015f850>{kmem_getpages+36}
Apr 4 16:28:01 somehost.evening.com kernel: <ffffffff8015ffe5>{cache_alloc_refill+609} <ffffffff8015fcb3>{__kmalloc+123}
Apr 4 16:28:01 somehost.evening.com kernel: <ffffffffa004ba8c>{:jbd:__jbd_kmalloc+21} <ffffffffa00477b0>{:jbd:journal_get_undo_access+96}
Apr 4 16:28:01 somehost.evening.com kernel: <ffffffffa0058aa9>{:ext3:ext3_try_to_allocate_with_rsv+84}
Apr 4 16:28:01 somehost.evening.com kernel: <ffffffffa00591df>{:ext3:ext3_new_block+680} <ffffffffa005b3b6>{:ext3:ext3_alloc_block+7}
Apr 4 16:28:01 somehost.evening.com kernel: <ffffffffa005cf9b>{:ext3:ext3_get_block_handle+881}
Apr 4 16:28:01 somehost.evening.com kernel: <ffffffffa00463c4>{:jbd:start_this_handle+964} <ffffffff8017a58f>{__block_write_full_page+198}
Apr 4 16:28:01 somehost.evening.com kernel: <ffffffffa005d40c>{:ext3:ext3_get_block+0} <ffffffffa005bb46>{:ext3:ext3_ordered_writepage+245}
Apr 4 16:28:01 somehost.evening.com kernel: <ffffffff801638d7>{shrink_zone+3095} <ffffffff803037b4>{thread_return+42}
Apr 4 16:28:01 somehost.evening.com kernel: <ffffffff8013474a>{autoremove_wake_function+0} <ffffffff801641ef>{balance_pgdat+506}
Apr 4 16:28:01 somehost.evening.com kernel: <ffffffff80164439>{kswapd+252} <ffffffff8013474a>{autoremove_wake_function+0}
Apr 4 16:28:01 somehost.evening.com kernel: <ffffffff80131c95>{finish_task_switch+55} <ffffffff8013474a>{autoremove_wake_function+0}
Apr 4 16:28:01 somehost.evening.com kernel: <ffffffff80131ce4>{schedule_tail+11} <ffffffff80110ce3>{child_rip+8}
Apr 4 16:28:01 somehost.evening.com kernel: <ffffffff8016433d>{kswapd+0} <ffffffff80110cdb>{child_rip+0}
Apr 4 16:28:01 somehost.evening.com kernel:
Apr 4 16:28:01 somehost.evening.com kernel: Mem-info:
Apr 4 16:28:01 somehost.evening.com kernel: Node 0 DMA per-cpu:
Apr 4 16:28:01 somehost.evening.com kernel: cpu 0 hot: low 2, high 6, batch 1
Apr 4 16:28:01 somehost.evening.com kernel: cpu 0 cold: low 0, high 2, batch 1
Apr 4 16:28:01 somehost.evening.com kernel: cpu 1 hot: low 2, high 6, batch 1
Apr 4 16:28:01 somehost.evening.com kernel: cpu 1 cold: low 0, high 2, batch 1
Apr 4 16:28:01 somehost.evening.com kernel: Node 0 Normal per-cpu:
Apr 4 16:28:01 somehost.evening.com kernel: cpu 0 hot: low 32, high 96, batch 16
Apr 4 16:28:01 somehost.evening.com kernel: cpu 0 cold: low 0, high 32, batch 16
Apr 4 16:28:01 somehost.evening.com kernel: cpu 1 hot: low 32, high 96, batch 16
Apr 4 16:28:01 somehost.evening.com kernel: cpu 1 cold: low 0, high 32, batch 16
Apr 4 16:28:01 somehost.evening.com kernel: Node 0 HighMem per-cpu: empty
Apr 4 16:28:01 somehost.evening.com kernel:
Apr 4 16:28:01 somehost.evening.com kernel: Free pages: 11920kB (0kB HighMem)
Apr 4 16:28:01 somehost.evening.com kernel: Active:203733 inactive:21400 dirty:0 writeback:0 unstable:0 free:2980 slab:13408 mapped:198999 pagetables:3049
Apr 4 16:28:01 somehost.evening.com kernel: Node 0 DMA free:11920kB min:80kB low:160kB high:240kB active:0kB inactive:0kB present:16384kB pages_scanned:1186 all_unreclaimable? yes
Apr 4 16:28:01 somehost.evening.com kernel: protections[]: 0 0 0
Apr 4 16:28:01 somehost.evening.com kernel: Node 0 Normal free:0kB min:5036kB low:10072kB high:15108kB active:814932kB inactive:85600kB present:1030696kB pages_scanned:99 all_unreclaimable? no
Apr 4 16:28:01 somehost.evening.com kernel: protections[]: 0 0 0
Apr 4 16:28:01 somehost.evening.com kernel: Node 0 HighMem free:0kB min:128kB low:256kB high:384kB active:0kB inactive:0kB present:0kB pages_scanned:0 all_unreclaimable? no
Apr 4 16:28:01 somehost.evening.com kernel: protections[]: 0 0 0
Apr 4 16:28:01 somehost.evening.com kernel: Node 0 DMA: 0*4kB 6*8kB 2*16kB 2*32kB 2*64kB 3*128kB 2*256kB 1*512kB 0*1024kB 1*2048kB 2*4096kB = 11920kB
Apr 4 16:28:01 somehost.evening.com kernel: Node 0 Normal: 0*4kB 0*8kB 0*16kB 0*32kB 0*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 0kB
Apr 4 16:28:01 somehost.evening.com kernel: Node 0 HighMem: empty
Apr 4 16:28:01 somehost.evening.com kernel: Swap cache: add 163758, delete 137114, find 105445/114390, race 0+0
Apr 4 16:28:01 somehost.evening.com kernel: Free swap: 3854764kB
Apr 4 16:28:01 somehost.evening.com kernel: 261770 pages of RAM
Apr 4 16:28:01 somehost.evening.com kernel: 6670 reserved pages
Apr 4 16:28:01 somehost.evening.com kernel: 215081 pages shared
Apr 4 16:28:01 somehost.evening.com kernel: 26644 pages swap cached
Apr 4 16:28:01 somehost.evening.com kernel: ext3_try_to_allocate_with_rsv: aborting transaction: Out of memory in __ext3_journal_get_undo_access
Apr 4 16:28:01 somehost.evening.com kernel: EXT3-fs error (device md2) in ext3_new_block: Out of memory
Apr 4 16:28:01 somehost.evening.com kernel: Aborting journal on device md2.
Apr 4 16:28:01 somehost.evening.com kernel: ext3_abort called.
Apr 4 16:28:01 somehost.evening.com kernel: EXT3-fs error (device md2): ext3_journal_start_sb: Detected aborted journal
Apr 4 16:28:01 somehost.evening.com kernel: Remounting filesystem read-only
Apr 4 16:28:01 somehost.evening.com kernel: EXT3-fs error (device md2) in ext3_ordered_writepage: Out of memory
Apr 4 16:28:01 somehost.evening.com kernel: EXT3-fs error (device md2) in ext3_new_block: Journal has aborted
Apr 4 16:28:01 somehost.evening.com kernel: EXT3-fs error (device md2) in ext3_ordered_writepage: Journal has aborted
Apr 4 16:28:01 somehost.evening.com kernel: EXT3-fs error (device md2) in ext3_new_block: Journal has aborted
Apr 4 16:28:01 somehost.evening.com kernel: EXT3-fs error (device md2) in ext3_ordered_writepage: Journal has aborted
Apr 4 16:28:01 somehost.evening.com kernel: EXT3-fs error (device md2) in ext3_new_block: Journal has aborted
Apr 4 16:28:01 somehost.evening.com kernel: EXT3-fs error (device md2) in ext3_ordered_writepage: Journal has aborted
Apr 4 16:28:01 somehost.evening.com kernel: EXT3-fs error (device md2) in ext3_new_block: Journal has aborted
Apr 4 16:28:01 somehost.evening.com kernel: EXT3-fs error (device md2) in ext3_ordered_writepage: Journal has aborted
Apr 4 16:28:01 somehost.evening.com kernel: EXT3-fs error (device md2) in ext3_new_block: Journal has aborted
Apr 4 16:28:01 somehost.evening.com kernel: EXT3-fs error (device md2) in ext3_ordered_writepage: Journal has aborted