为什么PHP(脚本)比CGI(编译)提供更多请求?

我开发了以下CGI脚本并在Apache 2(http://localhost/test.chtml)上运行.我在PHP(http://localhost/verifica.php)中做了相同的脚本.后来我使用Apache Benchmark工具执行了Apache基准测试.结果显示在图像中.

包括

#include <stdlib.h>
int main(void)
{

    printf("%s%c%c\n",
    "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代码执行的影响,对于某些情况,差异是显着的.

上一篇:php – Python:CGI程序想知道调用网页的IP地址


下一篇:如何使用PHP 5.5.14在Yosemite上启用fastcgi