我在apache中收到http请求,通过php文件处理。是否有办法(通过apache中的某些设置)可以将相同的请求分成两个php文件,在这两个php文件中可以同时并行处理它们。它会导致任何性能问题吗?
答案 0 :(得分:0)
HTTPd已经这样做了,除非您将PHP作为CGI或其他一些特殊的单进程模式运行。
答案 1 :(得分:0)
除非你有一个非常奇怪的设置,否则你应该能够每秒处理多达数千个请求。
Apache(假设标准设置)为每个请求生成一个新的工作线程,然后该线程处理该请求。因此,如果您有一个处理请求的PHP脚本,那么它将处理该线程内的请求。
PHP脚本未被锁定,当服务器处理请求时,它们由PHP运行时解释和执行,这意味着单个脚本可以在多个线程中运行。
例如,我在我的工作中处理的应用程序包含数百个PHP文件,它们一起工作,应用程序字段每秒1000个请求,这一切都在一个大多数标准的LAMP设置上(我们有一些额外的,比如XHProf的)。