0

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

4

1 回答 1

2

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

例如,PHP 与 apache。它为每个请求创建一个线程。与数据库线程进行 IO 时处于阻塞状态。这意味着在 IO 完成(40,000,000 个周期)之前,http 服务器无法对该请求执行任何操作。这是做 IO 的错误方式。而在nodeJS中,如果db binding是以非阻塞方式编写的,binding是在线程池中做IO,node event loop正在监听事件。

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

L1:< 10 个周期

L2:< 20 个周期

RAM:约 300 个周期

圆盘:40,000,000 次循环

网络:240,000,000 次循环

于 2013-03-07T18:48:26.040 回答