Node.js Node vs nginx+;数据库驱动网站的php fpm

Node.js Node vs nginx+;数据库驱动网站的php fpm,node.js,content-management-system,nginx,php,Node.js,Content Management System,Nginx,Php,对于数据库驱动的网站来说,节点是一个不错的选择吗?我了解实时场景和应用程序的性能优势。但是,与nginx+php fpm相比,它是否为经典的数据库驱动的CMS网站提供了相同的性能优势。节点是数据库驱动网站的良好选择,因为您有以非阻塞方式编写的数据库绑定。服务器现在有以非阻塞方式编写的nodejs绑定 例如,PHP与apache。它为每个请求创建一个线程。使用数据库执行IO时,线程处于阻塞状态。这意味着http服务器在IO完成40000000个周期之前无法处理该请求。这是错误的做法。而在nodeJ

对于数据库驱动的网站来说,节点是一个不错的选择吗?我了解实时场景和应用程序的性能优势。但是,与nginx+php fpm相比,它是否为经典的数据库驱动的CMS网站提供了相同的性能优势。

节点是数据库驱动网站的良好选择,因为您有以非阻塞方式编写的数据库绑定。服务器现在有以非阻塞方式编写的nodejs绑定

例如,PHP与apache。它为每个请求创建一个线程。使用数据库执行IO时,线程处于阻塞状态。这意味着http服务器在IO完成40000000个周期之前无法处理该请求。这是错误的做法。而在nodeJS中,若db绑定是以非阻塞方式编写的,则绑定在线程池中执行IO,节点事件循环在侦听事件

IO延迟(以CPU周期为单位)

L1:<10个周期

L2:<20个周期

内存:~300个周期

光碟:40000000次循环


网络:240000000次循环

这不是提出这样一个问题的地方。试着测试这两种平台,看看什么最适合你我试着在我正在做的一个项目中同时使用Node.js和Nginx+PHP-FPM。Node对我来说是一个很高的学习曲线,因为我真的很习惯PHP。我发现Nginx+PHP-FPM速度非常快,在这一点上,你更喜欢哪种语言。@jValdron:我也有同感。我使用了node,但我仍然不太了解它,无法编写与我在PHP中拥有的功能相当的代码,因此我无法真正进行任何实际的测试。如果这里不适合提出这样的问题,我深表歉意。我不知道还能在哪里找到在现实项目中同时尝试PHP和node的严肃程序员。谢谢分享您的经验。@ssam我想您已经得到了答案。如果您没有足够的信心使用node编写可靠的应用程序,请坚持使用您最熟悉的应用程序。任何东西最终都可以扩展,无论是apache+php还是nginx+php或node,只要你有一个设计良好的应用程序。@ssam并记住使用正确的工具来完成这项工作,node与其他人一样适用于数据库驱动的网站,但最适用于实时应用程序,并促进服务器和客户端之间的代码重用