在各类系统应用服务端开发中,我们经常会遇到文件存储的问题。 常见的磁盘文件系统,DBMS传统文件流存储。今天我们看一下基于NoSQL数据库MongoDb的存储方案。笔者环境 以CentOS 6.5,MongoDb 2.6.3, Nginx-1.4.7 为例,您需要了解Linux常用命令。 先来回顾一...
分类:
数据库 时间:
2015-07-05 16:25:51
阅读次数:
166
最近业务需要了解了一下FastDFS。紧接是基于nginx的FastDFS第三方模块。FastDFS存非常高效,但是取却不高效。同时nginx拥有高效的直接读取磁盘文件的能力,但是却没有FastDFS的tracker-storage的优势。故而需要来扩展FastDFS的nginx第三方模块来丰富业务...
分类:
其他好文 时间:
2015-07-03 21:57:41
阅读次数:
150
无损压缩是 指使用压缩后的数据进行重构(或者叫做还原,解压缩),重构后的数据与原来的数据完全相同;无损压缩用于要求重构的信号与原始信号完全一致的场合。一个很 常见的例子是磁盘文件的压缩。根据目前的技术水平,无损压缩算法一般可以把普通文件的数据压缩到原来的1/2~1/4。一些常用的无损压缩算法有...
分类:
其他好文 时间:
2015-06-24 18:00:10
阅读次数:
276
StringIOStringIO的行为与file对象非常像,但它不是磁盘上文件,而是一个内存里的“文件”,我们可以将操作磁盘文件那样来操作StringIO。一个简单的例子,让你对StringIO有一个感性的认识:from StringIO import StringIO# 生成一个StringIO对...
分类:
其他好文 时间:
2015-06-24 10:40:06
阅读次数:
120
父进程文件句柄被子进程占用场景描述:1.父进程A使用函数fopen打开(创建)一个磁盘文件file.exe.tmp2.父进程进行长时间的边下载边写入3.下载写入完成后,使用fclose关闭文件句柄4.重命名file.exe.tmp为file.exe以上为理想情况下的代码执行流程。问题:在第四步,重命...
分类:
系统相关 时间:
2015-06-18 13:08:18
阅读次数:
183
linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。1.命令格式: df[选项][文件]2.命令功能: 示指定磁盘文件的可用空间。如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示。.....
分类:
系统相关 时间:
2015-06-17 12:49:58
阅读次数:
121
一、简介 strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回...
分类:
系统相关 时间:
2015-06-16 01:11:31
阅读次数:
198
一? FileStream类 ???? FileStream类主要用于读取磁盘上的文件或者向磁盘文件写入信息。有时,我们需要将程序中的一些数据存储到磁盘上或是读取配置文件中某些内容,在这里我们就会用该类。 ???? 从磁盘...
做Web服务器时通常需要将文件传送出去,其中一种方法是通过定义一个buffer每次读取文件发送给接收端。大多数服务器会选择sendfile的方式,nginx实现时就是采用这种方式。对于并发搞得服务器性能上能得到优势。 对于第一种方式需要进入内核两次,分别是读取磁盘文件和写入socket,对...
分类:
其他好文 时间:
2015-06-12 23:47:33
阅读次数:
148
open和fopen的区别:1.缓冲文件系统缓冲文件系统的特点是:在内存开辟一个“缓冲区”,为程序中的每一个文件使用,当执行读文件的操作时,从磁盘文件将数据先读入内存“缓冲区”, 装满后再从内存“缓冲区”依此读入接收的变量。执行写文件的操作时,先将数据写入内存“缓冲区”,待内存“缓冲区”装满后再写入...
分类:
其他好文 时间:
2015-06-09 16:56:07
阅读次数:
169