|
|
1
3
如果使用echo输出非常大的字符串,最好使用多个echo语句。
这是因为 Nagle's algorithm 使数据通过TCP/IP进行缓冲。
找到一个关于PHP错误的注释:
|
|
2
3
这将自动将大字符串拆分为较小的块,并将其回音出来:
来源: http://wonko.com/post/seeing_poor_performance_using_phps_echo_statement_heres_why |
|
|
3
0
我认为这里有一个更好的解决方案…… http://wonko.com/post/seeing_poor_performance_using_phps_echo_statement_heres_why#comment-5606 …… 伙计们,我想我把范围缩小了一点! 如前所述,php缓冲会让php加速到脚本的末尾,但之后它仍然会在尝试将所有数据传递给apache时挂起。 现在,我不仅能够测量这个值(参见前面的注释),而且能够实际消除PHP内部的等待时间。我通过使用sendbuffersize指令增加apache的sendbuffer来做到这一点。 这会更快地将数据从PHP中推出。我想下一步将是更快地将它从Apache中取出,但我不确定Apache和原始网络带宽之间是否存在另一个可配置层。 |
|
|
4
0
这是我的解决方案版本,只有在连接未中止时才会回音。如果用户断开连接,则函数退出。
|