有没有什么方法提高nio对文件的写入,如每秒写入30-40M  

解决方案 »

  1.   

    对于写文件,NIO不会比普通IO的效率高,甚至更低
      

  2.   

    nio的性能对普通要求足够了吧,大文件的读写效率关键还是硬件和文件系统。
      

  3.   

    服务器磁盘的I/O效率通常在100MB这个级别,这是磁盘无脑读写的极限。
    nio提供的是复杂业务下,执行引擎调用I/O指令的效率,比如文件的频繁查询/插入/编辑。
    这种提升对百兆级文件的简单读写没有多大意义,一个200MB的文件写入,执行引擎消耗了5毫秒,然后硬盘执行I/O消耗了2000毫秒。如果业务复杂,比如围绕一个用户映射文件反复编辑,那么优化业务和架构能有所帮助。
    如果只是单纯的文件写入,那么要提升文件的写入速度,比如从80MB/s提高到120MB/s,从应用入手没有显著收益,更换高性能磁盘和使用高性能文件系统才是关键。