繁体   English   中英

Node vs nginx + php-fpm用于数据库驱动的网站

[英]Node vs nginx + php-fpm for database driven websites

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

节点是数据库驱动的网站的不错选择,因为您具有以非阻塞方式编写的数据库绑定。 现在, 大多数使用过的数据库服务器都具有以非阻塞方式编写的nodejs绑定。

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

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

L1:<10个周期

L2:<20个循环

RAM:约300个周期

光盘:40,000,000次循环

网络:240,000,000个周期

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM