[英]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.