0

为多个客户提供多个文件(图像)以便能够同时为它们提供服务的最佳方式是什么?

例如,服务器必须每秒服务: - 3,000 个小图像(每个 1 ko) - 750 个大图像(每个 100 ko) 有 150 个客户端。

我想知道使用 child_process 会有所帮助吗?我正在寻找仅使用 node.js 而没有库的解决方案(构建)。

谢谢你。

4

2 回答 2

1

使用本机http模块来服务它的 HTTP 端和本机fs模块的异步部分来读取文件。不要超越简单的方法,直到你发现这还不够。

我希望它会正常工作,因为这正是 node.js 旨在擅长的事情。

于 2012-10-15T13:09:57.557 回答
0

您可能还想查看sendfile(2)系统调用。node.js 真的是必需品吗?如果不是,我建议只使用 Nginx 或 Apache HTTPD,因为它们非常稳定、完善且性能良好(尤其是静态文件)。

于 2012-10-15T13:20:02.680 回答