EC2 micro linux AMI recebe bloqueio 'java contaminado'

1

Estou tentando usar uma micro AMI EC2 (sua micro AMI de 32 bits recomendada, ami-7f418316, que possui o kernel 2.6.35.14-95.38.amzn1.i686) para executar um aplicativo grails (grails 2.0. 0 BUILD-INSTANTÂNEO do grails-core do github, assim que este é post-M2). Às vezes funciona, então às vezes quando grails está iniciando (antes de executar o aplicativo) ele vai para um travamento de 100% java ou java + rsyslogd, despejando um monte de mensagens / var / log / que parecem ter algo acontecendo com mapeamento de memória:

[180297.535565] ------------[ cut here ]------------
[180297.535572] WARNING: at arch/x86/xen/multicalls.c:182 xen_mc_flush+0x224/0x250()
[180297.535580] Modules linked in: ipv6 binfmt_misc dm_mirror dm_region_hash dm_log
dm_mod rtc_core rtc_lib ext4 mbcache jbd2 crc16 uhci_hcd ohci_hcd ssb ehci_hcd usbcore
nls_base [last unloaded: scsi_wait_scan]
[180297.535638] Pid: 24986, comm: java Tainted: G      D W   2.6.35.11-83.9.amzn1.i686 #1
[180297.535646] Call Trace:
[180297.535653]  [<c104282d>] warn_slowpath_common+0x6d/0xa0
[180297.535661]  [<c1004a44>] ? xen_mc_flush+0x224/0x250
[180297.535669]  [<c1004a44>] ? xen_mc_flush+0x224/0x250
[180297.535678]  [<c104287d>] warn_slowpath_null+0x1d/0x20
[180297.535686]  [<c1004a44>] xen_mc_flush+0x224/0x250
[180297.535694]  [<c10063ae>] ? xen_extend_mmu_update+0xce/0x190
[180297.535703]  [<c100650d>] xen_set_pud_hyper+0x9d/0xc0
[180297.535711]  [<c10065a4>] xen_set_pud+0x74/0xc0
[180297.535719]  [<c102cf90>] pud_populate+0x40/0x80
[180297.535726]  [<c10b1b73>] __pmd_alloc+0x73/0x80
[180297.535735]  [<c12aefd0>] ? do_page_fault+0x0/0x400
[180297.535743]  [<c10b63e2>] handle_mm_fault+0xd22/0xdc0
[180297.535751]  [<c1004922>] ? xen_mc_flush+0x102/0x250
[180297.535759]  [<c1005b06>] ? arbitrary_virt_to_machine+0x86/0xc0
[180297.535768]  [<c12aefd0>] ? do_page_fault+0x0/0x400
[180297.535776]  [<c12af0fc>] do_page_fault+0x12c/0x400
[180297.535784]  [<c1036df1>] ? finish_task_switch+0x41/0x90
[180297.535793]  [<c1048015>] ? irq_exit+0x35/0x70
[180297.535801]  [<c12aefd0>] ? do_page_fault+0x0/0x400
[180297.535809]  [<c12ac637>] error_code+0x73/0x78
[180297.535817]  [<c12a0000>] ? quirk_usb_early_handoff+0xd6/0x579
[180297.535824] ---[ end trace a7919e7f17c0c5a0 ]---

Eu tentei com o openjdk e o sun jdk, o mesmo sintoma (intermitente). Alguma idéia se esta é uma pista de que o grails 2 simplesmente não funcionará no Amazon EC2, ou provavelmente vale a pena tentar em uma instância maior? Ou eu deveria mudar para cloudfoundry para grails apps atualmente?

    
por Wayne 05.10.2011 / 07:42

1 resposta

1

Eu tentei micro versões de 32 e 64 bits do Amazon Linux AMI: mesmo resultado (escamoso). O 64-bit foi morto mais rápido (acho que não há dispositivo de swap nessa AMI). Então mudei do micro para uma pequena versão de 32 bits e está funcionando bem. Eu não tentei nenhum ajuste de memória não padrão de grails, isso será feito por enquanto.

    
por 06.10.2011 / 22:17