之前发了很多人表示不会使用,这次放上例子。
之所以采用磁盘组包,是为了把内存让出来,给web应用支持更多的连接数。
内存组包也并非不可行。只不过很多实践项目中。高并发情况下。内存组包是一个很糟糕的痛点。尤其是包体比较大的情况下。更是无法忍受。服务器可供接受的客户数量。骤减。
为了保持交互过程尽可能的轻盈。磁盘组包是很好的解决方案。包括 Nginx 也有磁盘组包的模式。相关帖子:https://www.cnblogs.com/52why/p/13287920.html
并且这个解决方案已经经过了项目测试。可以轻松胜任。
至于有些人带有的疑惑。比如说 磁盘IO的瓶颈之类的。我觉得几乎可以忽略不计。因为不论是Nginx也好,还是Apache。在响应静态资源的时候全部使用的是文件读写。
所以说,很多时候。先做起来。不要凭空想象,制造不存在的难题!
引用模块
源码文件名 | 模块文件名 |
---|
TestEcho-Http-Server.e | HPSocket For E 5.8.5 beta3.ec | Disk_BufferPtr 3.0.ec |
|
引用支持库
源码文件名 | 支持库文件名 | 支持库标识 |
---|
Disk_BufferPtr 3.0.e | 系统核心支持库 5.7 | d09f2340818511d396f6aaf844c7e325 |
操作系统界面功能支持库 3.0 | 52F260023059454187AF826A3C07AF2A |
特殊功能支持库 3.1 | A512548E76954B6E92C21055517615B0 |
HP_Socket.e | 系统核心支持库 5.7 | d09f2340818511d396f6aaf844c7e325 |
TestEcho-Http-Server.e | 系统核心支持库 5.7 | d09f2340818511d396f6aaf844c7e325 |
特殊功能支持库 3.1 | A512548E76954B6E92C21055517615B0 |