Nginx和Apache有什么区别?

时间:2011-05-07 19:17:28

标签: php apache nginx comet

我不太了解Nginx和Apache有什么区别?

我想使用PHP Comet技术进行聊天。我喜欢这样:

while($modification_date == filemtime($filename)) { 
    sleep(2); 
}

//$filename was updated and we retrieve new messages and give them to the user with JSON help

它当然不适用于Apache。它会在Nginx中运行吗?

请不要向我提供NodeJS等。

2 个答案:

答案 0 :(得分:2)

ApacheNginx之间的主要区别是一个是线程驱动的,另一个是事件驱动的。但是,我认为你的问题不明确。它们与您的代码段无关。首先解释为什么它在Apache中不起作用。

答案 1 :(得分:1)

Nginx不会自动使代码生效。它会像在Apache中一样糟糕。主要问题是PHP不是线程安全的,每个请求都需要一个分叉的PHP proc来处理请求。这转化为疯狂的大量所需RAM,可以扩展到任何体面的尺寸。 Nginx可以通过不同的编程风格(彗星)和an extension的帮助来解决这个问题。