我添加头功能的hello.php样品中,如下:
<?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')
?>
但在萤火虫没有发现这样的标题。
谁可以解释如何在PHP CLI与金桂冠添加额外的头?
感谢吉尔和理查德,
现在,它是我根据您的意见做。 PHP工程金桂冠定制头。
<?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
存储器使用量增加了0.7%2.9GiB = 0.0203GiB的
CPU使用率是20%增加至75%= 50%(AB运行在同一台机器与金桂冠)
我做到了我的旧机的英特尔P9300 2.26GHz的X 2,Ubuntu的12.04
它在9.543秒完成无故障
约10479请求/秒
汤姆是正确的。 要绕过由G-WAN注入的HTTP标头(因为你returned 200
),你应该返回在1-99范围内的值(无效的HTTP状态代码)。
然后,你自己的HTTP标头(如果有的话)将被使用。
return 0;
意味着密切的联系,并return 200-600;
被保留用于告诉G-WAN,以产生correspondig HTTP头的HTTP返回代码。
PDF说明书是值得一读的资源。
就在大约字"fastCGI"
:它决不会比从多个线程并行运行脚本... 而没有涉及网络(服务器和PHP之间)更快。
您添加的多个中间层或接口,速度较慢的事情会这样"fastCGI"
使用网络一定比直接运行的代码慢通过接口运行的脚本(我甚至不是解决一个事实,即PHP“的FastCGI”服务器是很慢的,即FastCGI协议iself是无意义复杂,因此慢,而且,重要的是顶部,fasctCGI实现比次佳)更多。
现在我们有了多核CPU,并行不一定涉及横向扩展(通过运行在许多连接的机器代码获得的可扩展性)。
它是便宜的方式(速度更快,更节能)垂直扩展(上驻留在本地机器上的许多CPU内核)。
CPU核心的数量呈几何级数增长,有没有办法回:缩放垂直随着时间的推移将会使越来越多的意识。