我们收到报告称,在 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 的简单方法 - 那么上面的代码中是否有任何内容可能在这种环境中作为一个问题脱颖而出,在这些条件下有什么简单的方法可以让我测试吗?
顺便说一句,我们确信 Internet 连接速度不是问题,因为所有其他页面的加载速度都非常快。