关于一机多区的可行性分析。
为了节约资源,弄个8核16G20M带宽的机器,尝试下一机多区。
先看一下简单的配置
[root@localhost home]# cat /proc/meminfo MemTotal: 16431176 kB MemFree: 6536736 kB Buffers: 171496 kB Cached: 9222880 kB SwapCached: 0 kB Active: 1518400 kB Inactive: 7946740 kB HighTotal: 0 kB HighFree: 0 kB LowTotal: 16431176 kB LowFree: 6536736 kB SwapTotal: 18481144 kB SwapFree: 18481000 kB Dirty: 0 kB Writeback: 0 kB AnonPages: 70716 kB Mapped: 13136 kB Slab: 387976 kB PageTables: 2480 kB NFS_Unstable: 0 kB Bounce: 0 kB CommitLimit: 26696732 kB Committed_AS: 626960 kB VmallocTotal: 34359738367 kB VmallocUsed: 272460 kB VmallocChunk: 34359464211 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 Hugepagesize: 2048 kB
再看下cpu
[root@localhost home]# cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 23 model name : Intel(R) Xeon(R) CPU L5420 @ 2.50GHz stepping : 6 cpu MHz : 2493.748 cache size : 6144 KB physical id : 0 siblings : 4 core id : 0 cpu cores : 4 apicid : 0 fpu : yes fpu_exception : yes cpuid level : 10 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr sse4_1 lahf_lm bogomips : 4987.49 clflush size : 64 cache_alignment : 64 address sizes : 38 bits physical, 48 bits virtual power management:
16G内存是足的。不过4核8线程的。
其实原理是比较简单的。每一套运行程序:Login/Server/ShareMemory/World对应一套不同的数据库就行了。
运行一个后情况。
运行两个后
运行三个后:
运行四个后:
监听情况:
物理上是可性的,。
但是务必要注意在合区开区删档的时候的操作的正确性,不然就悲剧了。