gpt4 book ai didi

php - Flex w/AMF 返回结果缓慢

转载 作者:行者123 更新时间:2023-11-30 23:40:27 26 4
gpt4 key购买 nike

我认为这只是微调一些不同元素的问题,但我想知道您的看法。我有一个 Flex 应用程序,使用 Flex 4 数据服务,与 Zend AMF 服务通信。其中一项服务使用 SELECT * FROM table 返回数据库中的所有结果,其中约有 1200 行(140KB 包大小)。

我的问题是响应时间,它会引起愤怒。总持续时间始终在 7-8 秒之间。除了大约 150 毫秒之外,所有的都是延迟。我分解了 PHP 以找出延迟的确切位置,结果 return $rows 消耗了大约 6.8 秒的延迟。我可以处理 1-2 秒,但是当我开始等待 8 秒时,我觉得有点傻。我直接从数据库交叉检查了查询响应速度,和我预期的一样,总查询时间是 45-60 毫秒。

PHP,这基本上只是生成的 Flex 数据服务代码,尽管在生产中它并不相同:

public function getAllProject_entries() {

$stmt = mysqli_prepare($this->connection, "SELECT u.*
FROM $this->tablename u");
$this->throwExceptionOnError();

mysqli_stmt_execute($stmt);
$this->throwExceptionOnError();

$rows = array();

mysqli_stmt_bind_result($stmt, $row->id, $row->field1, $row->field2, $row->field3, $row->field4, $row->field5, $row->field6, $row->field7, $row->field8, $row->field9, $row->field10, $row->field11, $row->field12, $row->field13, $row->field14, $row->field15, $row->field16, $row->field17, $row->field18, $row->field19);

while (mysqli_stmt_fetch($stmt)) {
$rows[] = $row;
$row = new stdClass();
mysqli_stmt_bind_result($stmt, $row->id, $row->field1, $row->field2, $row->field3, $row->field4, $row->field5, $row->field6, $row->field7, $row->field8, $row->field9, $row->field10, $row->field11, $row->field12, $row->field13, $row->field14, $row->field15, $row->field16, $row->field17, $row->field18, $row->field19);
}

mysqli_stmt_free_result($stmt);
mysqli_close($this->connection);

return $rows;
}

您需要查看 Flex 代码吗?我不确定要显示什么...

有什么我完全想念的吗?

最佳答案

据我所知,您的 AMF 后端会缓慢地向您的 RIA 前端返回响应,那么您可能会尝试改用 AMFPHP 吗?作为更轻量级的解决方案。

关于php - Flex w/AMF 返回结果缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3633093/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com