由于自己要建立一个自己的电子商务网站,突然想到了关于服务器kvm的优化工作,再次也算是vps 托管选择的补充吧:

      1,我们从www.taobao.com上购买一台二手的8核心或者16核心16G内存的服务器,2000元左。

 2,选择当地或者本省会的IDS中心,主机托管我这里是托管的10m的带宽。4000元每年。

     3,在服务器上不要直接建立web服务器,要虚拟2个kvm进行负载,高可用,备份,而且也主机不安装其他软件,只安装ssh非常安全,就算kvm坏了或者编译内核也不怕。

     4,建议kvm主机选择oracle linux使用坚不可摧内核,oracle-linux6.3或者centos6.2,或者rhel6.3,非常稳定而且对kvm做过大量测试。kvm内部的系统我们可以选择debian6.05非常高效的web平台。

    5,kvm优化:

                               一,由于不是vps商,只有少量的2个kvm我们完全可以在kvm宿主机中关闭Kernel SamePage Merging(KSM),开启会浪费内核资源。echo 0 > /sys/kernel/mm/ksm/run
或者chkconfig ksm off    chkconfig ksmtuned off

                               二,2、KVM Huge Page Backed MemoryX86 CPU通常使用4Kb内存页,使用巨页,KVM的虚拟机的页表将使用更少的内存,并且将提高CPU的效率。最高情况下,可以提高20%的效率!使用方法:

                                            mount -t hugetlbfs hugetlbfs /dev/hugepages
                                             sysctl vm.nr_hugepages=516
                                             qemu-kvm - qemu-kvm -mem-path /dev/hugepages
                                 三,宿主文件系统使用ext4,开启noatime

                                四,virtio是KVM的半虚拟化机制,用以提高IO性能,使用virtio可以显著提高KVM性能。

                                 五,开启writeback选项:
-drive file=debian.img,if=virtio,index=0,media=disk,format=qcow2,cache=writeback

                                 六,虚拟机磁盘格式选择qcow2 + 预分配 preallocation-metadata

                                  七,关闭所有kvm宿主机种的无用进程,只保留ssh。                             

                                 八,定制内核,把io调度调成noop,去除无关驱动,功能。

                                 九,开启内核preemption抢占。