怎么充分利用vps的vps性能测试

怎么充分利用vps的性能_百度知道
怎么充分利用vps的性能
我有更好的答案
首先看配置,CPU核心数、内存、硬盘(首选SSD固态硬盘)、带宽(首选独享)、网络优化、防御能力。要国内服务器可以看下博世通的,性价比高服务好
采纳率:95%
来自团队:
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。张小三资源网
站长必备网站
╭∩╮(︶︿︶)╭∩╮!高性价比VPS推荐。
centos性能优化全记录 VPS服务器生产环境必备
Posted by 张小三资源网 日 Tags:
之前每次装完系统后就是优化,每优化一次都耗费不少时间,这次决定做一个记录,方便自己,也方便收藏张小三资源网的朋友们。基本上所有的VPS或服务器商家都有centos系统,就采用使用更广泛的centos系统做记录吧,虽然小三非常钟情于debian,奈何国内的很多商家抠门的没有debian镜像,我想说不为用户考虑的服务商都不是好商家,因为我曾经想买国内一家比较有名商家的VPS,结果没有debian6,果断放弃了呵呵,完美主义有时真的挺累。centos系统优化必须做的几件事:
一:设置系统字符集
二:更新centos系统源
三:修改ip为静态获取,修改DNS及主机名
四:centos删除不必要的系统用户和群组
五:创建普通用户并进行sudo授权管理
六:修改S@SH端口和root账号
七:清空iptables,创建自己的防火墙规则
八:精简开机自启动服务
九:内核参数优化
十:设置一些全局变量
一:设置系统字符集vi /etc/sysconfig/i18n
英文提示修改为:LANG=”en_US.UTF-8″
中文提示修改为:LANG=”zh_CN.UTF-8″二:更新centos系统源
有些商家centos最小化安装会没有wget那就yum install wget安装一下备份原centos更新源mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
更换为阿里云centos6更新源wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
阿里云centos5更新源wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
yum makecache开始更新系统以及内核(注意:会升级centos到高版本,我觉得对于centos越高版本,越好用的样子。呵呵)
yum upgrade如果不希望升级到高版本,可采用下面的升级命令yum --exclude=kernel* centos-release* update
三:修改ip为静态获取,修改DNS及主机名
备份网络配置mv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.bak
vi /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0 #网卡设备名称
TYPE=Ethernet #网络类型为以太网模式
IPADDR=192.168.1.10 #IP
NETMASK=255.255.255.0 #网卡对应的网络掩码
GATEWAY=192.168.1.1 #网关地址
ONBOOT=yes #是否启动引导的时候激活YES
BOOTPROTO=static #静态IP地址 dhcp为动态
NM_CONTROLLED=no #设备eth0是否可以由Network Manager图形管理工具托管
IPV6INIT=no
IPV6_AUTOCONF=no
HWADDR=00:0C:29:D0:C7:B5 #以太网设备的对应的物理地址
UUID=080a457b-6a53-4a3a-6c2c6 #通用唯一识别码vi /etc/sysconfig/network#是否使用网络,必须设置为yes。
NETWORKING=yes
NETWORKING_IPV6=no
#设置本机的主机名,这里设置的主机名要和/etc/hosts中设置的主机名对应
HOSTNAME=zxsdw.localdomain
#设置本机连接的网关的IP地址。例如,网关为10.0.0.1或者192.168.1.1
GATEWAY=192.168.1.1修改主机DNS
vi /etc/resolv.confnameserver 8.8.8.8
nameserver 4.4.4.4修改HOSTS
vi /etc/hosts127.0.0.1 zxsdw.localdomain
#order hosts,bind
#解析器查询顺序是文件/etc/hosts,然后是DNS
#允许主机拥有多个ip地址
#禁止ip地址欺骗
nospoof on
重启网卡生效设置两种方法
service network restart
/etc/init.d/network restart四:centos删除没有必要的系统用户和群组
awk -F ":" '{print $1}' /etc/passwduserdel adm
userdel lp
userdel sync
userdel shutdown
userdel halt
userdel news
userdel uucp
userdel operator
userdel games
userdel gopher五:创建普通用户并进行sudo授权管理[root@localhost~]# useradd user
[root@localhost~]# echo "123456" | passwd --stdin user
[root@localhost~]# vi /etc/sudoers
#或visudo打开,添加user用户所有权限
六:修改S@ SH端口和root账号[root@localhost~]# vi /etc/ssh/sshd_config
Port xxxxx #设置SSH登陆端口最大不要超过65536
PermitRootLogin no #禁止root用户登陆
PermitEmptyPasswords no #禁止空密码登录
UseDNSno #关闭DNS查询
#小提醒:记得把修改后的端口号加入iptables中奥。
另外如果个人喜好用钥匙登陆的话也可以看这篇文章:七:清空iptables,创建自己的防火墙规则iptables -F #清空所选链。这等于把所有规则一个个的删除。
iptables -X #删除指定的用户自定义链。
iptables -Z #把所有链的包及字节的计数器清空。vi /etc/sysconfig/iptables添加如下内容。# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
#-A INPUT -p icmp --icmp-type 8 -s 0/0 -j DROP
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT/etc/init.d/iptables save
chkconfig --level 345 iptables on
service iptables restart八:精简开机自启动服务
查看自启动服务chkconfig --list|grep 3:on
或者运行如下命令开启需要的服务for sun in crond rsyslog sdo chkconfig --level 3 $done
九:内核参数优化
查看内核默认参数
cat /proc/sys/net/ipv4/xxxx
cat /proc/sys/net/core/xxxxvi /etc/sysctl.conf
添加如下参数
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax =
kernel.shmall =
kern.maxfiles = 65536
#kern.maxfilesperproc = 32768
#kern.maxfilesperproc: 1735
(maxfilesperproc网上很多资料写的是32768,除非用异步I/O或大量线程,打开这么多的文件恐怕是不太正常的。个人建议不做修改,保留默认。)
#设置端口范围
net.ipv4.ip_local_port_range =
#TCP发送(w)接收(r)缓存256KB,最大缓存512KB
net.core.wmem_default = 262144
net.core.rmem_default = 262144
net.core.rmem_max = 524288
net.core.wmem_max = 524288
#默认128通,可加大。定义了系统中每一个端口最大的监听队列的长度,这是个全局的参数。listen调用指定最大accept队列,当请求连接大于该值,后进的请求会被丢弃,nginx默认511就改511吧,内核默认128 保守的话也可设置为256,查阅资料建议是1000+
net.core.somaxconn = 511
#在每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目(保守点可1000)。
net.core.netdev_max_backlog = 4096
#TCP的连接管理
当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击
net.ipv4.tcp_syncookies = 1
进入SYN包的最大请求队列.默认1024.对重负载服务器,增加该值显然有好处.
net.ipv4.tcp_max_syn_backlog = 4096
详解:http://www.piao2010.com/tags/tcp_max_syn_backlog
http://www.blogjava.net/yongboy/archive//417165.html
下面两个值定义了SYN的重试次数,默认5,重试次数减少可防范少量SYN攻击。
net.ipv4.tcp_synack_retries = 3
net.ipv4.tcp_syn_retries = 4
http://baiying.blog.51cto.com/840/
http://tech.uc.cn/?p=1790
#TCP连接的保持优化
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.tcp_keepalive_intvl = 30
net.ipv4.tcp_keepalive_probes = 5
如果某个TCP连接在idle 1200秒后,内核发起probe.
如果probe 5次(每次30秒)不成功,内核才彻底放弃,认为该连接已失效。
对服务器而言,显然默认值太大. 可如上调整。
#net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_timestamps = 0
时间戳详解http://blog.csdn.net/gzh0222/article/details/8000508
net.ipv4.tcp_fin_timeout = 30
下面参数可自行考虑。
#默认18W,降低只是抵御简单DOS,不要人为降低,做NAT网络干净可适当增加
#net.ipv4.tcp_max_tw_buckets = 20000
#除非得到技术专家的建议,请不要随意修改这个值默认是0。
#net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_sack = 1
该文件表示是否启用有选择的应答(Selective Acknowledgment),这可以通过有选择地应答乱序接收到的报文来提高性能(这样可以让发送者只发送丢失的报文段);(对于广域网通信来说)这个选项应该启用,但是这会增加对 CPU 的占用。 缺省设置:1
net.ipv4.tcp_window_scaling = 1
该文件表示设置tcp/ip会话的滑动窗口大小是否可变。参数值为布尔值,为1时表示可变,为0时表示不可变。tcp/ip通常使用的窗口最大可达到65535 字节,对于高速网络,该值可能太小,这时候如果启用了该功能,可以使tcp/ip滑动窗口大小增大数个数量级,从而提高数据传输的能力。
缺省设置:1
十:设置一些全局变量
闭重启ctl-alt-delete组合键vi /etc/init/control-alt-delete.conf
#exec /sbin/shutdown -r now "Control-Alt-Deletepressed"
#设置自动退出终端,防止非法关闭ssh客户端造成登录进程过多,可以设置大一些,单位为秒
echo "TMOUT=3600">> /etc/profile
#历史命令记录数量设置为10条
sed -i "s/HISTSIZE=1000/HISTSIZE=10/" /etc/profile
#立即生效source /etc/profile
#centos6.5已经不自动安装sendmail了所以没必要走这一步优化
mkdir -p /server/scripts
vi /server/scripts/spool_clean.sh
find/var/spool/clientmqueue/-typef -mtime +30|xargsrm-f
设置完成记得reboot重启生效。内核优化里net.ipv4.tcp_tw_reuse = 1 开启此参数可能造成未知问题net.ipv4.tcp_wmem(tcp_mem | tcp_rmem)默认情况下, 协议栈通常是按net.core.wmem_default 和net.core.wmem_max 的值来分配内存的。
net.core.wmem_default = 6KB)
net.core.rmem_default = 262144
net.core.rmem_max = 4kb)
net.core.wmem_max = 4kb)
my.oschina.net/u/162204/blog/53754
colobu.com//linux-tcpip-tuning/
lvtao.net/server/sysctl.html
wenku.baidu.com/view/5ff10fbfd26b73.html?re=view
360doc.com/content/14/24.shtml
aixchina.net/club/viewthread.php?tid=76434
jaseywang.me//%E5%85%B3%E4%BA%8E-out-of-socket-memory-%E7%9A%84%E8%A7%A3%E9%87%8A-2/
cnblogs.com/shanyou/archive//2330997.html
老外vps无特别说明(即使用优惠码)都按优惠后的价格续费。此vps无爱可看之前其它文章
发现Out of Stock说明缺货中,可考虑购买其它VPS。自备谷歌浏览器有简单的翻译功能。
买老外的域名、vps都需美元。有信用卡可直接购买。无卡无美元的注册Paypal到淘宝找人充美元即可。老外VPS购买教程参考:http://www.zxsdw.com/index.php/archives/259/
添加新评论 &
张小三资源网QQ交流群:
VPS新手教程
: 很实用,全命令就是方便!
: 帮公司的企业站放在板瓦工,顺带还装了个博客跟出海,没压力。不满意30天退款不墨迹,搬瓦工外号传家宝,...
: 速度可以,建站差强人意
: CentOS与Debian都是不错的选择,视个人爱好和使用情况而选择就好,据说国内CentOS过户多...
: 与人为善,不仅是为人之道也是生财之道。
is powered by Typecho)))1. KVM 介绍
1.0 虚拟化简史
其中,KVM 全称是 基于内核的虚拟机(Kernel-based Virtual Machine),它是Linux 的一个内核模块,该内核模块使得 Linux 变成了一个 Hypervisor:
它由&Quramnet 开发,该公司于 2008年被&Red Hat 收购。
它支持&x86 (32 and 64 位), s390, Powerpc 等 CPU。
它从 Linux 2.6.20 起就作为一模块被包含在 Linux 内核中。
它需要支持虚拟化扩展的 CPU。
它是完全开源的。。
本文介绍的是基于 X86 CPU 的 KVM。
1.1 KVM 架构
& KVM 是基于虚拟化扩展(Intel VT 或者 AMD-V)的 X86 硬件的开源的 Linux 原生的全虚拟化解决方案。KVM 中,虚拟机被实现为常规的&Linux 进程,由标准&Linux 调度程序进行调度;虚机的每个虚拟 CPU 被实现为一个常规的 Linux 线程。这使得 KMV 能够使用 Linux 内核的已有功能。
& 但是,KVM 本身不执行任何硬件模拟,需要用户空间程序通过&/dev/kvm 接口设置一个客户机虚拟服务器的地址空间,向它提供模拟 I/O,并将它的视频显示映射回宿主的显示屏。目前这个应用程序是 QEMU。
Linux 上的用户空间、内核空间和虚机:
& & & & & & & & &&
Guest:客户机系统,包括CPU(vCPU)、内存、驱动(Console、网卡、I/O 设备驱动等),被 KVM 置于一种受限制的 CPU 模式下运行。
KVM:运行在内核空间,提供 CPU 和内存的虚级化,以及客户机的 I/O 拦截。Guest 的 I/O 被 KVM 拦截后,交给 QEMU 处理。
QEMU:修改过的被 KVM 虚机使用的 QEMU 代码,运行在用户空间,提供硬件 I/O 虚拟化,通过 IOCTL /dev/kvm 设备和 KVM 交互。
KVM 是实现拦截虚机的 I/O 请求的原理:
& & 现代 CPU 本身实现了对特殊指令的截获和重定向的硬件支持,甚至新硬件会提供额外的资源来帮助软件实现对关键硬件资源的虚拟化从而提高性能。以 X86 平台为例,支持虚拟化技术的 CPU &带有特别优化过的指令集来控制虚拟化过程。通过这些指令集,VMM 很容易将客户机置于一种受限制的模式下运行,一旦客户机试图访问物理资源,硬件会暂停客户机运行,将控制权交回给 VMM&处理。VMM&还可以利用硬件的虚级化增强机制,将客户机在受限模式下对一些特定资源的访问,完全由硬件重定向到 VMM 指定的虚拟资源,整个过程不需要暂停客户机的运行和 VMM 的参与。由于虚拟化硬件提供全新的架构,支持操作系统直接在上面运行,无需进行二进制转换,减少了相关的性能开销,极大简化了VMM的设计,使得VMM性能更加强大。从 2005 年开始,Intel 在其处理器产品线中推广 Intel Virtualization Technology 即&IntelVT 技术。
QEMU-KVM:
& 其实 QEMU 原本不是 KVM 的一部分,它自己就是一个纯软件实现的虚拟化系统,所以其性能低下。但是,QEMU 代码中包含整套的虚拟机实现,包括处理器虚拟化,内存虚拟化,以及 KVM需要使用到的虚拟设备模拟(网卡、显卡、存储控制器和硬盘等)。
为了简化代码,KVM 在 QEMU 的基础上做了修改。VM 运行期间,QEMU 会通过 KVM 模块提供的系统调用进入内核,由 KVM 负责将虚拟机置于处理的特殊模式运行。当虚机进行 I/O 操作时,KVM 会从上次系统调用出口处返回&QEMU,由 QEMU 来负责解析和模拟这些设备。
从 QEMU 角度看,也可以说是 QEMU 使用了 KVM 模块的虚拟化功能,为自己的虚机提供了硬件虚拟化加速。除此以外,虚机的配置和创建、虚机运行所依赖的虚拟设备、虚机运行时的用户环境和交互,以及一些虚机的特定技术比如动态迁移,都是 QEMU 自己实现的。
& & KVM 内核模块在运行时按需加载进入内核空间运行。KVM 本身不执行任何设备模拟,需要 QEMU 通过 /dev/kvm 接口设置一个 GUEST OS 的地址空间,向它提供模拟的 I/O 设备,并将它的视频显示映射回宿主机的显示屏。它是KVM 虚机的核心部分,其主要功能是初始化&CPU 硬件,打开虚拟化模式,然后将虚拟客户机运行在虚拟机模式下,并对虚机的运行提供一定的支持。以在 Intel 上运行为例,KVM 模块被加载的时候,它:
首先初始化内部的数据结构;
做好准备后,KVM 模块检测当前的 CPU,然后打开 CPU 控制及存取 CR4 的虚拟化模式开关,并通过执行 VMXON 指令将宿主操作系统置于虚拟化模式的根模式;
最后,KVM 模块创建特殊设备文件 /dev/kvm 并等待来自用户空间的指令。
& & 接下来的虚机的创建和运行将是&QEMU 和 KVM 相互配合的过程。两者的通信接口主要是一系列针对特殊设备文件 /dev/kvm&的&IOCTL 调用。其中最重要的是创建虚机。它可以理解成KVM 为了某个特定的虚机创建对应的内核数据结构,同时,KVM 返回一个文件句柄来代表所创建的虚机。
& & 针对该句柄的调用可以对虚机做相应地管理,比如创建用户空间虚拟地址和客户机物理地址、真实物理地址之间的映射关系,再比如创建多个&vCPU。KVM 为每一个&vCPU 生成对应的文件句柄,对其相应地 IOCTL 调用,就可以对vCPU进行管理。其中最重要的就是&执行虚拟处理器&。通过它,虚机在 KVM 的支持下,被置于虚拟化模式的非根模式下,开始执行二进制指令。在非根模式下,所有敏感的二进制指令都被CPU捕捉到,CPU 在保存现场之后自动切换到根模式,由&KVM 决定如何处理。
& & 除了 CPU 的虚拟化,内存虚拟化也由&KVM 实现。实际上,内存虚拟化往往是一个虚机实现中最复杂的部分。CPU 中的内存管理单元 MMU 是通过页表的形式将程序运行的虚拟地址转换成实际物理地址。在虚拟机模式下,MMU 的页表则必须在一次查询的时候完成两次地址转换。因为除了将客户机程序的虚拟地址转换了客户机的物理地址外,还要将客户机物理地址转化成真实物理地址。&
2. KVM 的功能列表
KVM 所支持的功能包括:
支持 CPU 和 memory 超分(Overcommit)
支持半虚拟化 I/O (virtio)
支持热插拔 (cpu,块设备、网络设备等)
支持对称多处理(Symmetric Multi-Processing,缩写为&SMP )
支持实时迁移(Live Migration)
支持 PCI 设备直接分配和&单根 I/O 虚拟化 (SR-IOV)
支持 内核同页合并 (KSM&)
支持 NUMA (Non-Uniform Memory Access,非一致存储访问结构 )
3. KVM 工具集合
libvirt:操作和管理KVM虚机的虚拟化 API,使用 C 语言编写,可以由&Python,Ruby, Perl, PHP, Java 等语言调用。可以操作包括 KVM,vmware,XEN,Hyper-v, LXC 等在内的多种 Hypervisor。
Virsh:基于 libvirt 的 命令行工具 (CLI)
Virt-Manager:基于 libvirt 的 GUI 工具
virt-v2v:虚机格式迁移工具
virt-* 工具:包括 Virt-install (创建KVM虚机的命令行工具),&Virt-viewer (连接到虚机屏幕的工具),Virt-clone(虚机克隆工具),virt-top 等
sVirt:安全工具
4. RedHat Linux KVM 安装
RedHat 有两款产品提供 KVM 虚拟化:
Red Hat Enterprise Linux:适用于小的环境,提供数目较少的KVM虚机。最新的版本包括 6.5 和 7.0.
Red Hat Enterprise Virtualization&(RHEV):提供企业规模的KVM虚拟化环境,包括更简单的管理、HA,性能优化和其它高级功能。最新的版本是 3.0.
&RedHat Linux KVM:
KVM 由 libvirt API 和基于该 API的一组工具进行管理和控制
KVM 支持系统资源超分,包括内存和CPU的超分。RedHat Linux 最多支持物理 CPU 内核总数的10倍数目的虚拟CPU,但是不支持在一个虚机上分配超过物理CPU内核总数的虚拟CPU。
支持 KSM (Kenerl Same-page Merging 内核同页合并)
&RedHat Linux KVM 有如下两种安装方式:
4.1 在安装&&RedHat Linux 时安装 KVM
选择安装类型为 Virtualizaiton Host :
可以选择具体的 KVM 客户端、平台和工具:
4.2 在已有的 RedHat Linux 中安装 KVM
这种安装方式要求该系统已经被注册,否则会报错:
[root@rh65 ~]# yum install qemu-kvm qemu-img
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Setting up Install Process
Nothing to do
你至少需要安装&qemu-kvm qemu-img 这两个包。
# yum install qemu-kvm qemu-img
你还可以安装其它工具包:
# yum install virt-manager libvirt libvirt-python python-virtinst libvirt-client
4.3 QEMU/KVM 代码下载编译安装
4.3.1 QEMU/KVM 的代码结构
QEMU/KVM 的代码包括几个部分:
(1)KVM 内核模块是 Linux 内核的一部分。通常 Linux 比较新的发行版(2.6.20+)都包含了 KVM 内核,也可以从得到。比如在我的RedHat 6.5 上:
[root@rh65 isoimages]# uname -r
2.6.32-431.el6.x86_64
[root@rh65 isoimages]# modprobe -l | grep kvm
kernel/arch/x86/kvm/kvm.ko
kernel/arch/x86/kvm/kvm-intel.ko
kernel/arch/x86/kvm/kvm-amd.ko
(2)用户空间的工具即 qemu-kvm。qemu-kvm 是 KVM 项目从 QEMU 新拉出的一个分支()。在 QEMU 1.3 版本之前,QEMU 和 QEMU-KVM 是有区别的,但是从 2012 年底 GA 的 QEMU 1.3 版本开始,两者就完全一样了。
(3)Linux Guest OS virtio 驱动,也是较新的Linux 内核的一部分了。
(4)Windows Guest OS virtio 驱动,可以从下载。
4.3.2 安装 QEMU
RedHat 6.5 上自带的 QEMU 太老,0.12.0 版本,最新版本都到了 2.* 了。
(1). 参考&,将 RedHat 6.5 的 ISO 文件当作本地源
mount -o loop soft/rhel-server-6.4-x86_64-dvd.iso /mnt/rhel6/vim /etc/fstab=& /root/isoimages/soft/RHEL6.5--Server-x86_64-DVD1.iso /mnt/rhel6 iso9660 ro,loop
[root@rh65 qemu-2.3.0]# cat /etc/yum.repos.d/local.repo[local]name=localbaseurl=file:///mnt/rhel6/enabled=1gpgcjeck=0
yum clean all&br&yum update
(2). 安装依赖包包
yum install gcc
yum install autoconf
yum install autoconf automake libtool
yum install -y glib*
yum install zlib*
(3).&从&&下载代码,上传到我的编译环境 RedHat 6.5.
tar -jzvf qemu-2.3.0.tar.bz2
cd qemu-2.3.0
./configure
make install
(4). 安装完成
[root@rh65 qemu-2.3.0]# /usr/local/bin/qemu-x86_64 -version
qemu-x86_64 version 2.3.0, Copyright (c)
Fabrice Bellard
(5). 为方便起见,创建一个link
ln -s /usr/bin/qemu-system-x86_64 /usr/bin/qemu-kvm
4.3.3 安装 libvirt
可以从下载安装包。最新的版本是 0.10.2.&
5. 创建 KVM 虚机的几种方式
5.1 使用&virt-install 命令
virt-install \
--name=guest1-rhel5-64 \
--file=/var/lib/libvirt/images/guest1-rhel5-64.dsk \
--file-size=8 \
--nonsparse --graphics spice \
--vcpus=2 --ram=2048 \
--location=http://example1.com/installation_tree/RHEL5.6-Serverx86_64/os \
--network bridge=br0 \
--os-type=linux \
--os-variant=rhel5.4
5.2 使用&virt-manager 工具
使用 VMM GUI 创建的虚机的xml 定义文件在&/etc/libvirt/qemu/ 目录中。
5.3 使用 qemu-img 和 qemu-kvm 命令行方式安装
(1)创建一个空的qcow2格式的镜像文件
qemu-img create -f qcow2 windows-master.qcow2 10G
(2)启动一个虚机,将系统安装盘挂到 cdrom,安装操作系统
windows-master.qcow2
-cdrom /home/user/isos/en_winxp_pro_with_sp2.iso
(3)现在你就拥有了一个带操作系统的镜像文件。你可以以它为模板创建新的镜像文件。使用模板的好处是,它会被设置为只读所以可以免于破坏。
qemu-img create -b windows-master.qcow2 -f
windows-clone.qcow2
(4)你可以在新的镜像文件上启动虚机了
windows-clone.qcow2
5.4 通过 OpenStack Nova 使用 libvirt API 通过编程方式来创建虚机&
==========================
本人微信公众帐号: 心禅道(xinchandao)
本人微信公众帐号:双色球预测合买(ssqyuce)
阅读(...) 评论()在创建站点之前,我们需要根据自己的条件进行一些配置,这可以让以后的站点运行更稳定!
前期准备:安装宝塔Linux面板 4.2.x,安装Linux工具箱,安装LNMP或LAMP环境
具体优化设置步骤
1、添加计划任务,定期释放内存,建议设置每天释放一次,执行时机为半夜,如:3:30
2、打开Linux工具箱添加Swap
Swap推荐值:
物理内存 Swap
512M 1024M
6GB+ 4096M
3、安装PHP缓存扩展,根据即将部署的站点需求,尽量使用更高的PHP版本,另外缓存安装建议如下:
脚本缓存:xcache、opcache 任选一项安装,PHP5.2-5.4建议使用xcache,PHP5.5以上建议使用opcache
内容缓存:若程序支持,建议优先顺序如下: redis & apc & memcached & memcache
注意:内容缓存和脚本缓存,都各只安装一个,不要安装多个!
4、若程序支持,尽量使用imagemagick代替PHP自带GD,以提升性能
5、若程序支持,尽量安装fileinfo、exif扩展,以提升站点性能和安全性
6、若确定您的程序不需要,尽量不要安装ZendGuardLoader,ioncube解密扩展
7、若您的程序不需要PATH_INFO,请把它关闭
8、PHP并发调整建议:
CPU/内存 单站点 多站点
1H/512M 20-30 10-20
1H/1G 30-50 20-30
2H/2G 50-80 30-50
2H/4G 60-100 30-50
4H/4G 100-150 30-80
4H/8G 100-200 30-80
6H/6G 100-200 30-80
8H/8G 100-300 50-100
8H/16G 100-300 100-150
16H/16G 100-300 100-150
注1:容易受到CC攻击的站点使用的PHP版本,尽量不要设置过高的并发,以免服务器被打死
注2:VPS性能参差不齐,以上建议仅供参考,请根据实际使用效果自行调整
注3:不建议设置超过300并发上限,哪怕您的服务器性能足够好;若发现并发不够用,请尝试优化站点数据库缓存可能更有效
9、MySQL数据库版本建议:
CPU/内存 数据库
1H/512M MySQL5.1
1H/1G MySQL5.1/5.5
2H/2G MySQL5.1/5.5
2H/4G MySQL5.5/5.6
4H/4G+ MySQL5.5/5.6/5.7
使用之后是不是发现你的服务器流畅很多呢?

我要回帖

更多关于 两个手机怎么充分利用 的文章

 

随机推荐