问题是,Ubuntu 系统 (apache2 + php + mysql) 上包含大量计算的网页在速度更快的 PC 上加载时间会更长。我有一台笔记本电脑,其详细信息如下:
Ubuntu 15.04 64bit
Intel® Core™ i7-2630QM Processor
6GB RAM
SSD disk
脚本在约 13 秒内执行。然而在服务器详细信息中:
Ubuntu 14.04 LTS 64bit
Intel® Xeon® Processor E3-1220 v2
16GB RAM and SSD (raid)
耗时约 47 秒。我排除了 mysql,因为使用 EXPLAIN 命令我得到的结果几乎相同。所以我不知道该往哪里找。执行时间如此不同,可能是什么问题?
两台计算机位于不同的局域网中,并且物理上位于不同的位置。执行时间在每台计算机上本地测量。
以下是两台计算机的规格:
笔记本电脑:
- Ubuntu 15.04(64 位)
- 阿帕奇/2.4.10
- MySQL:Percona 5.6.25-0ubuntu0.15.04.1
- PHP 5.6.4-4ubuntu6.2
服务器:
- Ubuntu 14.04(64 位)
- 阿帕奇/2.4.7
- MySQL:Percona 5.6.25-0ubuntu0.15.04.1
- PHP 5.5.9-1ubuntu4.11
PHP 脚本:它由一个组成while($r=mysql_fetch_assoc($q))
,里面有各种数字的 +、-、/、* 计算。还有一堆if
。它们都存储在多级数组中。就是这样。