Memory OrientDB/I可以在EC2 micro上运行的内存要求是什么?

Memory OrientDB/I可以在EC2 micro上运行的内存要求是什么?,memory,amazon-ec2,orientdb,Memory,Amazon Ec2,Orientdb,我想在EC2微(免费层)实例上运行OrientDB。我找不到OrientDB的官方文档,其中给出了内存要求,但是我512MB应该可以。我正在运行一个EC2微实例,它有1GB内存。但是,当我尝试运行OrientDB时,会出现如下所示的JRE错误。我最初的想法是需要使用-xmx来增加jre内存,但我想应该是shell脚本来实现这一点。。是否有人在EC2微实例中成功运行OrientDB或遇到此问题 OpenJDK 64-Bit Server VM warning: INFO: os::commit_m

我想在EC2微(免费层)实例上运行OrientDB。我找不到OrientDB的官方文档,其中给出了内存要求,但是我512MB应该可以。我正在运行一个EC2微实例,它有1GB内存。但是,当我尝试运行OrientDB时,会出现如下所示的JRE错误。我最初的想法是需要使用-xmx来增加jre内存,但我想应该是shell脚本来实现这一点。。是否有人在EC2微实例中成功运行OrientDB或遇到此问题

OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000007a04a0000, 1431699456, 0) failed; error='Cannot allocate memory' (errno=12)

 There is insufficient memory for the Java Runtime Environment to continue.
 Native memory allocation (malloc) failed to allocate 1431699456 bytes for committing reserved memory.
 An error report file with more information is saved as:
 /tmp/jvm-14728/hs_error.log
以下是错误日志的内容:

OS:Linux
uname:Linux 4.14.47-56.37.amzn1.x86_64 #1 SMP Wed Jun 6 18:49:01 UTC 2018 x86_64
libc:glibc 2.17 NPTL 2.17 
rlimit: STACK 8192k, CORE 0k, NPROC 3867, NOFILE 4096, AS infinity
load average:0.00 0.00 0.00

/proc/meminfo:
MemTotal:        1011168 kB
MemFree:          322852 kB
MemAvailable:     822144 kB
Buffers:           83188 kB
Cached:           523056 kB
SwapCached:            0 kB
Active:           254680 kB
Inactive:         369952 kB
Active(anon):      18404 kB
Inactive(anon):       48 kB
Active(file):     236276 kB
Inactive(file):   369904 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:                36 kB
Writeback:             0 kB
AnonPages:         18376 kB
Mapped:            31660 kB
Shmem:                56 kB
Slab:              51040 kB
SReclaimable:      41600 kB
SUnreclaim:         9440 kB
KernelStack:        1564 kB
PageTables:         2592 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:      505584 kB
Committed_AS:     834340 kB
VmallocTotal:   34359738367 kB
VmallocUsed:           0 kB
VmallocChunk:          0 kB
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
ShmemPmdMapped:        0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:       49152 kB
DirectMap2M:      999424 kB


CPU:total 1 (initial active 1) (1 cores per cpu, 1 threads per core) family 6 model 63 stepping 2, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, avx, avx2, aes, erms, tsc

/proc/cpuinfo:
processor   : 0
vendor_id   : GenuineIntel
cpu family  : 6
model       : 63
model name  : Intel(R) Xeon(R) CPU E5-2676 v3 @ 2.40GHz
stepping    : 2
microcode   : 0x3c
cpu MHz     : 2400.043
cache size  : 30720 KB
physical id : 0
siblings    : 1
core id     : 0
cpu cores   : 1
apicid      : 0
initial apicid  : 0
fpu     : yes
fpu_exception   : yes
cpuid level : 13
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx rdtscp lm constant_tsc rep_good nopl xtopology cpuid pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm cpuid_fault invpcid_single pti fsgsbase bmi1 avx2 smep bmi2 erms invpcid xsaveopt
bugs        : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass
bogomips    : 4800.05
clflush size    : 64
cache_alignment : 64
address sizes   : 46 bits physical, 48 bits virtual
power management:



Memory: 4k page, physical 1011168k(322728k free), swap 0k(0k free)

vm_info: OpenJDK 64-Bit Server VM (24.181-b00) for linux-amd64 JRE (1.7.0_181-b00), built on Jun  5 2018 20:36:03 by "mockbuild" with gcc 4.8.5 20150623 (Red Hat 4.8.5-28)

time: Mon Aug 20 20:51:08 2018
elapsed time: 0 seconds

Orient可以轻松地在512MB中运行,尽管您的性能和吞吐量不会那么高。在OrientDB 3.0.x中,可以使用环境变量
OrientDB\u OPTS\u MEMORY
进行设置。例如,我可以在命令行上运行:

cd $ORIENTDB_HOME/bin
export ORIENTDB_OPTS_MEMORY="-Xmx512m"
./server.sh
(其中,
$ORIENTDB_HOME
是安装ORIENTDB的地方)我的内存为512MB


另外,如果您查看
$ORIENTDB_HOME/bin/server.sh
,您会发现甚至有代码可以检查服务器是否在Raspberry Pi上运行,这些Pi的范围从256MB到1GB,因此
t2.micro
运行正常。

是的-这正是我需要的。谢谢