如何在 Node.js 中设置最大缓冲区大小
How to set maximum buffer size in Node.js?
我正在创建一个服务器应用程序,它使用socket.write()将数据发送回客户端。
在这里,我遇到了管理缓冲区大小的问题。假设服务器和客户端之间的连接中断,并且服务器不知道问题。因此,它会不断写入缓冲区。在这种情况下,我想限制最大缓冲区大小,以便它可以在消耗大量资源之前抛出错误。
我知道 node_buffer.h 中的 kMaxLength 控制缓冲区的大小,但我认为通过一些自定义方法更改其值不是一个好主意。还有其他方法可以管理大小吗?
kMaxLength 是内存分配的极限值,它比 socket.buffSize 大得多
http://nodejs.org/docs/v0.11.5/api/smalloc.html
你可以在这里阅读有关socket.buffSize的信息:
http://nodejs.org/api/net.html#net_socket_buffersize
您还可以查看socket.bytesRead
,socket.bytesWritten
来控制数据传输。
相关文章:
- Vulkan 中的动态顶点缓冲区格式设置
- 在 Linux 中存储区域设置名称的缓冲区大小应该是多少?
- 设置缓冲区参数时CL_INVALID_ARG_VALUE
- Vulkan:为什么主命令缓冲区和辅助命令缓冲区都需要设置帧缓冲区和渲染过程
- GLSL 计算着色器 使用查找表设置缓冲区会导致不写入任何数据,与其他数据设置相同的缓冲区有效
- 通过行和列设置控制台屏幕尺寸和屏幕缓冲区
- 将ITOA与整数一起使用.设置缓冲区的限制
- 如何为文本和箱缓冲区设置 WSABUF.buf
- stringstream->rdbuf()->pubsetbuf 未设置缓冲区
- 如何在 Node.js 中设置最大缓冲区大小
- 谷歌协议缓冲区,如何设置自定义类型的字段
- GetDIBits 将图像缓冲区设置为所有 0(全黑)
- 正在将缓冲区/指针设置为null
- 如何确定/设置套接字缓冲区大小
- Qt - 如何设置音频播放从缓冲区的开头开始
- setsockopt() 在设置大套接字 recv 缓冲区时不返回错误
- 在谷歌协议缓冲区中设置重复字段时出错
- 当在emacs中设置断点时,源缓冲区被隐藏
- glGenBuffers 不设置缓冲区
- 如何在协议缓冲区中设置嵌套消息的字段