Actionscript 3 AS3 HttpService速度较慢,响应时间为1-5秒

Actionscript 3 AS3 HttpService速度较慢,响应时间为1-5秒,actionscript-3,apache-flex,httpservice,Actionscript 3,Apache Flex,Httpservice,在全新MacBook Air上使用Flex Builder 4.5,并在localhost上运行rails。使用curl,读取服务器的响应时间约为200-300ms。当我使用HTTPService时,从send()到result received的时间在1-5秒之间,从服务器接收的XML不到十行。如果我使用浏览器呈现URL,它将匹配curl,即它是即时的,我不会等待XML呈现 调试/非调试模式的编号相同。HTTPService在创建完成后被调用,这样GUI就完成了。收到数据后,我的其余算法将在应

在全新MacBook Air上使用Flex Builder 4.5,并在localhost上运行rails。使用curl,读取服务器的响应时间约为200-300ms。当我使用HTTPService时,从send()到result received的时间在1-5秒之间,从服务器接收的XML不到十行。如果我使用浏览器呈现URL,它将匹配curl,即它是即时的,我不会等待XML呈现

调试/非调试模式的编号相同。HTTPService在创建完成后被调用,这样GUI就完成了。收到数据后,我的其余算法将在应用程序中在20毫秒内完成


这一次是预期的,还是我做错了什么,或者配置不正确?

您所描述的内容听起来像是在发送请求之前没有在其套接字上设置
TCP\u节点延迟
套接字选项(
setsockopt(3)
)。从我的Linux
tcp(7)

TCP\u节点延迟
如果已设置,请禁用Nagle算法。这意味着
始终会尽快发送段,即使
只有少量的数据。未设置时,
缓冲数据,直到有足够的数据量
发送,从而避免频繁发送
小数据包,导致数据包利用率低
网络。此选项被TCP_CORK覆盖;
但是,设置此选项将强制显式刷新
挂起的输出,即使当前设置了TCP_CORK。

也许您的平台有另一种方法可以要求禁用特定连接。

要扩展sarnold的答案,您需要做的是添加以下行:

<socket-tcp-no-delay-enabled>true</socket-tcp-no-delay-enabled>
true

要添加的行在哪里?这些似乎参考了LCD-我正在使用flash builder中的HTTPService对象。