我有一个PHP脚本,它运行在x次循环上。代码是非常小的,并执行检查。 一些循环会在彼此的1秒钟内运行,并且它会变化..一些循环会以高达8秒的延迟运行。如何调整服务器以更快地运行我的PHP脚本?
我可以在服务器上调整/调整(或指导我的专用服务器的管理器)以将环路之间的时间缩短到毫秒(或尽可能快)而不是1到8秒?
谢谢!
PHP代码
<style type="text/css">
#check { font: Arial, Helvetica, sans-serif; font-size: 12px; margin-bottom: 40px; }
.red { color: #C00; }
.green { color: #060; }
</style>
<?php date_default_timezone_set('Australia/Brisbane'); $var1 = "variable"; $var2 = 1; $var3=="no";
while ($var2 <= 50) {
$sApiUrl = "https://www.apiurl.com/";
$aParams = Array(
'uid' => "user",
'pw' => "key",
'command' => "command",
'sld' => "main",
'tld' => "ext");
$oCurl = curl_init();
curl_setopt($oCurl, CURLOPT_URL, $sApiUrl);
curl_setopt($oCurl, CURLOPT_POST, 1);
curl_setopt($oCurl, CURLOPT_POSTFIELDS, $aParams);
curl_setopt($oCurl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($oCurl, CURLOPT_SSL_VERIFYPEER, false);
$sResponse = curl_exec($oCurl);
curl_close($oCurl);
$oOutput = new SimpleXmlElement($sResponse);
foreach ($oOutput as $v1)
{
foreach ($v1 as $v2)
{
foreach ($v2 as $v3)
{
foreach ($v3 as $v4=>$temp)
{
if($v4=="text")
$var4 = $temp;
if($var4=="true")
{
$aParams = Array(
'uid' => "user",
'pw' => "key",
'command' => "command",
'sld' => "main",
'tld' => "ext",
'dosomething' => "yes");
$oCurl = curl_init();
curl_setopt($oCurl, CURLOPT_URL, $sApiUrl);
curl_setopt($oCurl, CURLOPT_POST, 1);
curl_setopt($oCurl, CURLOPT_POSTFIELDS, $aParams);
curl_setopt($oCurl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($oCurl, CURLOPT_SSL_VERIFYPEER, false);
$sResponse = curl_exec($oCurl);
curl_close($oCurl);
$var3=="yes";
}
}
}
}
} $checktime = date('h:i:s A'); echo "<div id=\"check\">$checktime, checked $var1<br>"; if ($var4=="true") echo "<div class=\"green\"> $var4"; else echo "<div class=\"red\"> $var4";
if ($var3=="yes") echo " and yes"; echo "</div></div>"; $var3=="no"; $loops++; } ?>
处理器信息
处理器#1供应商:GenuineIntel 处理器#1名称:英特尔(R)至强(R)CPU E5405 @ 2.00GHz 处理器#1速度:1995.120MHz 处理器#1高速缓存大小:6144KB
处理器#2供应商:GenuineIntel 处理器#2名称:英特尔(R)至强(R)CPU E5405 @ 2.00GHz 处理器#2速度:1995.120兆赫 处理器#2的高速缓存大小:6144 KB
处理器#3厂商:GenuineIntel 处理器#3名称:英特尔(R)至强(R)CPU E5405 @ 2.00GHz 处理器#3速度:1995.120兆赫 处理器#3的高速缓存大小:6144 KB
处理器#4供应商:GenuineIntel 处理器#4名称:Intel(R)Xeon(R)CPU E5405 @ 2.00GHz 处理器#4速度:1995.120 MHz 处理器#4高速缓存大小:6144 KB
处理器#5供应商:GenuineIntel 处理器#5名称:英特尔(R)至强(R)CPU E5405 @ 2.00GHz 处理器#5速度:1995.120兆赫 处理器#5缓存大小:6144 KB
处理器#6供应商:GenuineIntel 处理器#6名称:英特尔(R)至强(R)CPU E5405 @ 2.00GHz 处理器#6速度:1995.120兆赫 处理器#6的高速缓存大小:6144 KB
处理器#7供应商:GenuineIntel 处理器#7名称:Intel(R)Xeon(R)CPU E5405 @ 2.00GHz 处理器#7速度:1995.120兆赫 处理器#7的高速缓存大小:6144 KB
处理器#8供应商:GenuineIntel 处理器#8名称:英特尔(R)至强(R)CPU E5405 @ 2.00GHz 处理器#8速度:1995年。120兆赫 处理器#8的高速缓存大小:6144 KB
内存信息
存储器进行崩溃内核(0x0到为0x0)notwithin容许范围 内存:8302344k/9175040k可用(2176k内核代码,80272k保留, 901k数据,228K的init,7466304k HIGHMEM)
系统信息
的Linux server.myserver.com 2.6.18-194.17.1.el5PAE#1 SMP星期三13年9月29日:3 1:51 EDT 2010的i686的i686 i386的GNU/Linux的
物理磁盘
SCSI设备SDA:1952448512 512字节HDWR扇区(999654 MB) SDA:写保护处于关闭状态 SDA:模式检测: 03 00 00 08 SCSI设备SDA:驱动器高速缓存:回写 SCSI设备SDA:1952448512 512字节HDWR行业(999654 MB) SDA:写保护已关闭 SDA:模式检测:03 00 00 08 SCSI设备SDA :驱动器缓存:回写 sd 0:1:0:0:附加的scsi磁盘sda sd 4:0:0:0:连接SCSI可移动磁盘SDB SD 0:1:0:0:连接SCSI通用SG4类型0 SD 4:0:0:0:连接SCSI通用SG7类型0
当前内存使用
total used free shared buffers cached
纪念品:8306672 7887632 419040 0 508076 6496876 -/+缓冲区/缓存:882680 7423992 交换:4095992 428 4095564 总:12402664 7888060 4514604
当前磁盘利用率
文件系统容量已用可用已用%挂载 的/ dev /映射器/的VolGroup00-LogVol00的 898G 200G 653G 24%/ 的/ dev/sda1的99M 19M 76M 20%/启动 无4.0G 0 4.0G 0%/ dev/shm /var/tmpMnt 4.0G 161M 3.6G 5%/ tmp
需要更多的细节。需要代码示例和服务器设置信息。 – 2010-12-02 05:32:40
添加服务器信息,不久将添加代码 – iCeR 2010-12-02 05:51:11