腾讯云、阿里云windows环境和linux环境php性能评测

通过对阿里云和腾讯云服务器进行PHP性能测试,发现Linux环境下两者性能接近,但腾讯云略快;Windows环境下,腾讯云表现明显优于阿里云。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一直用着阿里云的windows环境做服务器,主要是感觉操作习惯,同时也一直感觉运行速度不会差别太大,那天闲着看了看腾讯云,发现很便宜,买来一个玩玩,同时用来测试一下性能对比。

测试用的php代码

<?php 
function msec()
{
    list($sec,$msec) = explode(' ', microtime());
    return (floatval($sec)  + floatval($msec)) ;
}
$s_time = msec();

function fib($n) {
    if ($n == 1 || $n == 2) {
        return 1;
    }
    return fib($n - 1) + fib($n - 2);
}

echo fib(40);
$e_time = msec();
echo '<br>';
echo $e_time - $s_time;

测试用的机器环境及成绩

1、阿里云4核4G云服务器,win server 2008 + iis7 + php7.1.9  平均时间33.000211000443秒

2、阿里云1核1G云服务器,win server 2008 + iis7 + php7.1.9 平均时间 33.249149084091秒

3、阿里云1核1G云服务器 ,centos 7.2 64 + 宝塔LNMP + php 7 (编译安装) 平均时间 8.1608111858368秒,开启opcahce后6.4689049720764,可见opcahce有对阿里云有效果,但效果并不是非常明显。

4、腾讯云1核1G云服务器,centos 7.2 64 + 宝塔LNMP + php 7 (编译安装) 平均时间 7.6901299953461秒

5、腾讯云1核1G云服务器,win server 2008 + iis7 + php7.1.9 平均时间 14.15625秒

6、腾讯云AMD1核1G服务器,centos 7.2 64 + 宝塔LNMP + php 7 (编译安装) 平均时间16.776945114136,开启opcahce后9.4125809669495,可见opcahce对腾讯AMD服务器的加速效果非常明显。

由以上成绩可以看出

1、阿里云单核多核的单线程性能是差不多的。

2、win server 2008 + iis7 + php7.1.9 环境下,阿里云的服务器比腾讯云的服务器差很多,大约低两倍多的速度。

3、centos 7.2 64 + 宝塔LNMP + php 7 (编译安装)环境下,阿里云和腾讯云服务器差不多,腾讯云略快一点。

4、同等环境下,编译安装的linux centos 7.2 64 + 宝塔LNMP + php 7环境下比win server 2008 + iis7 + php7.1.9环境下单线程性能高接近两倍(腾讯云下7.69012秒和14.15625秒)和四倍(阿里云环境下33.249149084091秒和8.1608111858368秒)。 

由这个小的测试我感觉以后购买云服务器的时候,如果是linux环境,两家差不多(但腾讯的amd云差不少,当然价格也便宜不少),如果是选windows环境,则尽可能选择腾讯的(这个异常,我解释不了,linux环境下差不多,windows环境下差两倍)。同时,感觉linux服务器的性能确实高很多,而且linux下服务器的配置管理现在都很容易,装个宝塔大部分问题都可以解决。

当然,以上仅仅是小的测试,更多测试的是单线程的CPU性能,一个服务器性能有很多方面,内存、硬盘、带宽。

转载于:https://my.oschina.net/u/3007124/blog/1861541

搭建一个在线评测系统(Online Judge,简称OJ)网站需要一定的技术基础步骤。以下是一个基本的搭建流程: ### 1. 准备工作 - **服务器**:选择一台服务器,可以是本地服务器、云服务器(如阿里云腾讯云等)。 - **域名**:购买一个域名并配置DNS解析。 - **操作系统**:选择合适的操作系统,推荐使用Linux(如Ubuntu、CentOS)。 ### 2. 安装必要的软件 - **Web服务器**:安装Nginx或Apache。 - **数据库**:安装MySQL或PostgreSQL。 - **编程语言环境**:安装Python、Java、C++等语言的编译环境。 - **版本控制**:安装Git。 ### 3. 选择OJ平台 可以选择开源的OJ平台,如: - **HUSTOJ**:基于PHPMySQL,适合速搭建。 - **DMOJ**:基于PythonDjango,功能强大,适合需要自定义功能的用户。 - **QDUOJ**:基于Django,适合中文用户。 ### 4. 下载并安装OJ平台 以HUSTOJ为例: ```bash # 下载HUSTOJ源码 git clone https://github.com/zhblue/hustoj.git # 进入源码目录 cd hustoj # 安装依赖 sudo apt-y apache2 mysql-server php libapache2-mod-php php-mysql # 配置数据库 mysql -u root -p CREATE DATABASE hustoj; GRANT ALL PRIVILEGES ON hustoj.* TO 'hustojuser'@'localhost' IDENTIFIED BY 'password'; FLUSH PRIVILEGES; EXIT; # 导入数据库 mysql -u root -p hustoj < web/OJ.sql # 配置Web服务器 sudo cp -r web/* /var/www/html/ sudo chown -R www-data:www-data /var/www/html # 重启Web服务器 sudo systemctl restart apache2 ``` ### 5. 配置OJ平台 根据需要修改配置文件,通常位于`web/include`目录下。配置文件包括数据库连接信息、邮件服务器配置等。 ### 6. 测试OJ平台 在浏览器中访问你的域名,检查OJ平台是否正常运行。注册一个账号,尝试提交一个程序,测试评测功能。 ### 7. 安全与优化 - **防火墙**:配置防火墙(如ufw)限制不必要的端口。 - **SSL证书**:使用Let’s Encrypt获取免费的SSL证书,配置HTTPS。 - **性能优化**:根据访问量调整Web服务器数据库的配置。 ### 8. 维护与更新 定期更新OJ平台的代码依赖,备份数据库,确保系统安全。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值