为什么PHP(脚本)比CGI(编译)提供更多请求?
发布时间:2020-12-13 17:41:44 所属栏目:PHP教程 来源:网络整理
导读:我开发了以下CGI脚本并在Apache 2( http://localhost/test.chtml)上运行.我在PHP( http://localhost/verifica.php)中做了相同的脚本.后来我使用Apache Benchmark工具执行了Apache基准测试.结果显示在图像中. 包括 #include stdlib.hint main(void){ printf("
我开发了以下CGI脚本并在Apache 2(
http://localhost/test.chtml)上运行.我在PHP(
http://localhost/verifica.php)中做了相同的脚本.后来我使用Apache Benchmark工具执行了Apache基准测试.结果显示在图像中.
包括 #include <stdlib.h> int main(void) { printf("%s%c%cn","Content-Type:text/html;charset=iso-8859-1",13,10); printf("<TITLE>Multiplication results</TITLE>n"); printf("<H3>Multiplication results</H3>n"); return 0; } 有人可以解释为什么PHP比CGI脚本提供更多的请求? 解决方法
你在这里真正测量的唯一一件事就是几乎没有操作程序造成的开销.调用脚本或cgi产生的开销取决于Apache服务器的配置方式.您可能正在使用php作为模块,这意味着它实际上是在apache进程内运行的.对于CGI,您可能正在使用常规风格,即为每个调用创建一个进程.
根据你真正想要测试/知道/评估的内容,你应该多次重新运行这个测试,例如在php与c cgi中进行大量计算,使用fastcgi等等.另外,不要忘记检查代码缓存(如APC)对php代码执行的影响,对于某些情况,差异是显着的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |