我在hello.php示例中添加了header函数,如下所示:
<?php
header("xxxxx: yyyyy");
fwrite(STDOUT, "see headers.<br><br>Hello, PHP!<br>current working directory: ".getcwd());
exit(200); // return an HTTP code (200:'OK')
?>
但是在firebug中没有找到这样的标题 谁可以解释如何使用gwan在php cli中添加额外的标题?
答案 0 :(得分:2)
感谢吉尔和理查德, 现在,这是我根据你的建议做的。 PHP在gwan中使用自定义标题。
<?php
$output='See headers....Hello, PHP!<br>from gwan';
$len=strlen($output);
fwrite(STDOUT, "HTTP/1.0\r\nContent-Type: text/html; charset=UTF-8\r\nConnection: close\r\nContent-Length: $len\r\nxxxxx: yyyyy\r\n\r\n$output");
exit(1);
?>
我使用ab -c 1000 -n 100000 http:127.0.0.1/?hello.php
内存使用量增加了 2.9GiB = 0.0203GiB 的0.7%
CPU使用率从 20%增加到75%= 50%(与gwan在同一台机器上运行)
我在旧机器intel P9300 2.26GHz x 2,ubuntu 12.04
答案 1 :(得分:0)
returned 200
),您应该返回1-99范围内的值(无效的HTTP状态代码)。
然后,您将使用自己的HTTP标头(如果有的话)。
return 0;
表示关闭连接,return 200-600;
保留用于HTTP返回代码,告知G-WAN生成相应的HTTP标头。
PDF手册是值得一读的资源。
关于"fastCGI"
的一句话:它永远不会比从多个线程并行运行脚本更快...... 没有涉及网络(在服务器和PHP之间)。< / p>
您添加的中间层或接口越多,速度就越慢,因为"fastCGI"
通过使用网络的接口运行脚本必然慢而不是直接运行代码(而且我我甚至没有解决PHP“fastCGI”服务器非常慢的问题,因为fastCGI协议非常复杂,因此很慢,而且,最重要的是,fasctCGI实现不仅仅是次优的。 / p>
现在我们有多核CPU,并行性不一定涉及HORIZONTAL可伸缩性(通过在许多连接的机器上运行代码获得的可伸缩性)。
垂直扩展(在本地计算机上的许多CPU内核上)更便宜(更快,更节能)。
随着CPU核心数量呈指数级增长,无法回复:随着时间的推移,缩放正变得越来越有意义。