如何通过PHP探针来检验PHP虚拟主机的性能
选择虚拟主机的时候,我们常常要想知道如下内容:
1,服务器配置如何?
2,这个空间在服务器上的绝对地址是多少,在哪个⽂件夹?
3,这个系统版本是什么,操作系统是什么,PHP的版本是什么?
4,空间有多⼤,能够承受多⼤的流量压⼒?
5,空间的速度如何?……
那么如何判断购买的空间和空间商提供的信息⼀致呢?
我们经常使⽤的⼀种检测⽅法,那就是空间探针。
如果想检测⼀下PHP虚拟主机,那么我就要去下载PHP探针。国内php空间
探针就是⼀个普通的⽹页,直接上传到空间就可以了,然后根据路径,直接访问这个⽹页,⽹页上就⾃动显⽰结果了。
注意:有些服务器做了权限设置,禁⽌探针读取硬件信息,所以⽆法显⽰内存、硬盘、系统平均负载 、和⽹卡流量等信息。
⽂章中⽤到的是雅⿊探针
主要功能:
1、服务器环境探测:CPU、在线时间、内存使⽤状况、系统平均负载探测(⽀持LINUX、FreeBSD系统,需系统⽀持),操作系统、服务器域名、IP地址、解释引擎等
2、PHP基本特征探测:版本、运⾏⽅式、安全模式、Zend编译运⾏及常规参数
3、PHP组件⽀持探测:MYSQL、GD、XML、SESSION、SOCKET等组件⽀持情况
4、服务器性能检测:整数运算能⼒、浮点数运算能⼒、数据IO能⼒
5、⾃定义探测:MYSQL连接测试、MAIL发信测试、函数⽀持情况及PHP配置参数
⼀、服务器参数部分:
服务器操作系统:PHP可以运⾏在windows或linxu操作系统下。从图中可看出服务器的操作系统为linu
x。『相对于windows⽽⾔linux下性能和稳定性较好,apache+php+mysql是最佳组合,再加上phpmyadmin管理数据库,要⽐sql简单不少。从漏洞和磁盘运⾏的状
态,linux要⽐windows下优异的多,但对于⼩型⽹站来说只要硬件不是很差,⼏乎看不出差别。』
服务器解译引擎:常见的⽀持PHP的web服务器有apache ,lighttpd,nginx。从图中可看出服务器的web服务器为apache。
『Apache是世界排名第⼀的web服务器, 根据调查,世界上百分之五⼗以上的web服务器在使⽤apache。Apache是 LAMP
(linux+apache+mysql+php)架构最核⼼的 web server, 开源,模块丰富,功能强⼤,稳定是它的绝对优势。 Nginx是俄罗斯⼈编写的⼗分轻量级的HTTP服务器,CPU与内存占⽤率⾮常低,具有很⾼的稳定性。其它HTTP服务器,当遇到访问的峰值,或者有⼈恶意发起慢速连接时,也很可能会导致服务器物理内存耗尽频繁交换,失去响应,只能重启服务器。⽽Nginx采取了分阶段资源分配技术,使得它的CPU与内存占⽤率⾮常低。Lighttpd是⼀个具有⾮常低的内存开销,cpu占⽤率低,效能好,属于轻量级的web server但稳定性和安全性⼀般,空间商很少⽤它。』
⼆、服务器实时数据:
服务器运⾏时间:最后⼀次重启到现在的运⾏时间
总空间、可⽤空间:服务器硬盘总容量,不是你虚拟主机的空间⼤⼩
内存使⽤情况:从此可以看出当前主机内存使⽤情况。
『如果是主机是linux系统那就不要被“物理内存”的⾼使⽤率迷惑了,⽽要看“真实内存使⽤”因为很多⼈⽤惯了Windows。Windows 下,可以使⽤任务管理器查看当前进程对于内存的消耗情况。Windows物理内存总是留下⼀定的空间,就算此时物理内存有空闲时,也会让某些程序去使⽤虚拟内存,⽬的是在Windows下启动新程序时,直接分配空闲的物理内存,这样⼦新程序启动速度就较快,⽽Linux则不然。在linux的内存分配机制中,优先使⽤物理内存,当物理内存还有空闲时(还够⽤),不会释放其占⽤内存,就算占⽤内存的程序已经被关闭了,该程序所占⽤的内存⽤来做缓存使⽤,对于开启过的程序、或是读取刚存取过得数据会⽐较快。swap区,只有当前实际内存占⽤完(没有了buffers和cache),才会使⽤到swap的。』
win下的探针截图
系统平局负载:显⽰在特定时间间隔内运⾏队列中的平均进程数。『图例中0.42 0.63 0.63 这三个数字分别代表系统在过去的1、5、15分钟内运⾏队列中的平均进程数量。只要每个CPU核⼼的当前活动进
程数不⼤于1就表⽰系统性能优秀;如果CPU的任务数⼤于3就表⽰该机器的性能有严重问题。本例中是台4核CPU那么其每个CPU 的当前任务数为 cpu 0.42/4=0.105 说明该系统的负载是⾮常低的。』
三、⽹络使⽤情况:这⾥可以看出服务器⽤了⼏块⽹卡(lo除外)以及每块⽹卡的进出流量。
四、已编译模块监测
什么是模块?模块是操作的⼀部分,但是并没有被编译到内核⾥⾯去,这⾥显⽰的是系统已经编译的模块,也就是这台服务器具备哪些功能。『操作系统就像是⼀个房间,你如果想睡觉你就要买张床、想看穿越剧你就得买个电视等等,这个床和电视就相当于模块,没有这些房⼦仍然是房⼦,也就是说模块的有会对操作系统实现的功能有影响』
五、PHP相关参数:
php版本:PHP版本主要分三⽀,PHP4/PHP5/PHP6 其中,PHP4由于太古⽼基本被淘汰⽽PHP6由于没有⽣产线上的应⽤,只是⼀款概念产品,⽬前常见的为PHP5。
PHP5.2之前的版本不值得考虑,因为某些功能缺陷或者BUG。PHP5的最新版本是PHP 5.3.5
脚本占⽤最⼤内存:PHP脚本处理所能占⽤的最⼤内存,越⼤PHP脚本处理效率越⾼。对于⼀些采集站来说很重要。
脚本超时时间:执⾏⼀次Php脚本的最⾼时限,同样是越⾼越好,对于⼀些采集站来说很重要。
被禁⽤的函数:由于某些函数存在着重⼤安全隐患,空间商通常会禁⽤⼀些函数,选择主机时要看看被禁⽤的函数中是否有你需要⽤到的,禁⽤函数的多少并不能说明这个空间商的运维技术⽔平。
六、组件⽀持:
Zend Optimizer:
1、可以加速 PHP 脚本的执⾏『⼀般情况下,执⾏使⽤Zend Optimizer组件的php程序⽐不使⽤的要快40%到100%。这意味着⽹站的访问者可以更快的浏览⽹页,从⽽完成更多的事务,创造更好的客户满意度。』
2、可以给⽤ Zend 加密的⽂件解密『 如果您的主机不⽀持 Zend Optimizer,则可能出现以下情况:
1、安装的产品有加密过的⽂件时,可能出现空⽩等问题导致安装不成功。
2、不能使⽤⽀付宝等有加密⽂件的功能。
3、商城 ECShop 不能实现转码。』
七、数据库⽀持 :
常见的数据库:SQL Server、My SQL、Oracle、Access『SQL Server、Access 只能⽤于windows主机上,My SQL、Oracle常见于linux主机,相对于收费的Oracle,mysql更受主机商的青睐。』
⼋、服务器性能检测 :提供⼀些测试⽅法和其他空间商作对⽐,时间越短性能越好。
九、其他 ……
⽹速测试:可以检测虚拟主机的⽹络带宽
函数检测:检测某个函数是否被禁⽤
邮件发送测试:检测邮件发送功能是否可⽤
⼗、php主机选择时应考的因素:
1、没有特别情况,⼀定不要使⽤全能型主机。『原因在于,在IIS上既提供ASP 服务,⼜提供PHP服务,有些还提供JSP服务,⼀定会使服务器疲惫不堪! 如果你细⼼留意⼀些虚拟主机服务商的主机详细参数可以发现,⼀般低端的主机都是全能型主机,⽽⾼端的主机都是asp 主机和PHP主机分开。』
2、尽量选择⽀持MySQL数据库的主机。『PHP程序⼤多数需要MySQL数据库⽀持,好在MySQL基本上算是PHP空间的标准配置了』
3、控制⾯板功能⼀定要丰富。『简单控制⾯板的功能很弱,往往只能修改⽤户登录密码,数据库密码、查看空间使⽤率等等功能。⽽功能⽐较强⼤的控制⾯板,般可以提供⽂件管理、ZIP解压缩、Web邮件界⾯、 phpMyAdmin数据库管理、PHP.INI⽂件修改、数据库备份恢复等功能。这将极⼤⽅便我们对⽹站进⾏管理和使⽤。』
4、⼀定要有Zend Optimizer:『使⽤Zend Optimizer组件的php程序⽐不使⽤的要快40%到100%。』
5、提供邮件发送功能:『这样可以很好的提供⽹站的访问者的粘合度和回访率。』
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论