我们收到报告称,在Citrix操作系统下使用IE时,我们的PHP“保存”页面运行时间超过5秒。
典型的“保存”页面如下所示:
$rguid = $_POST["r"];
$lan = $_POST['l'];
$ip=substr($_SERVER['REMOTE_ADDR'], 0, 50);
$browser=substr($_SERVER['HTTP_USER_AGENT'], 0, 255);
$q8 = $_POST["q8"];
$q8a = $_POST["q8a"];
$q9 = $_POST["q9"];
$q10 = $_POST["q10"];
$q10a = $_POST["q10a"];
$q11 = $_POST["q11"];
$q12 = $_POST["q12"];
$q13 = $_POST["q13"];
$q14 = $_POST["q14"];
$respondent_id = decode_respondent_guid($rguid);
$rcount=respondent_status($respondent_id);
$proc = mysqli_prepare($link, "INSERT INTO tresults (respondent_id, ip, browser, q8, q8a, q9, q10, q10a, q11, q12, q13, q14) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);");
mysqli_stmt_bind_param($proc, "issisiisissi", $respondent_id, $ip, $q8, $q8a, $q9, $q10, $q10a, $q11, $q12, $q13, $q14);
mysqli_stmt_execute($proc);
$mysql_error = mysqli_error($link);
if ($mysql_error!="") {
printf("Unexpected database error: %s\n", $mysql_error);
mysqli_stmt_close($proc);
mysqli_clean_connection($link);
exit();
} else
{
mysqli_stmt_close($proc);
mysqli_clean_connection($link);
update_completion_status($respondent_id, 'Started');
header("Location: page5.php?r=".$rguid."&l=".$lan);
}
使用IE,7,8,9和10(XP,Vista,7和8 - 适用时),我们没有超过几毫秒的保存时间。
我没有一种简单的方法来测试Citrix下的IE - 所以上面的代码中有什么东西可能在这个环境中作为一个问题突出,我有什么简单的方法可以在这些条件下进行测试吗? / p>
顺便说一下,我们确信互联网连接速度不是问题,因为所有其他页面加载速度非常快。