摘要: ---查看系统默认的最大文件句柄数,系统默认是1024# ulimit -n1024----查看当前进程打开了多少句柄数# lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more131 24204 57 24244 57 24231 ........其中第一列是打开的句柄数,第二列是进程ID。可以根据ID号来查看进程名。# ps aef|grep 24204nginx 24204 24162 99 16:15 ? 00:24:25 /usr/local/nginx/sbin/nginx -sLinux有硬性限制和软性限制。可以通过 阅读全文
posted @ 2011-10-15 20:51 Charliee 阅读(2437) 评论(0) 推荐(0) 编辑
摘要: 简介 数据库范式在数据库设计中的地位一直很暧昧,教科书中对于数据库范式倒是都给出了学术性的定义,但实际应用中范式的应用却不甚乐观,这篇文章会用简单的语言和一个简单的数据库DEMO将一个不符合范式的数据库一步步从第一范式实现到第四范式。范式的目标 应用数据库范式可以带来许多好处,但是最重要的好处归结为三点: 1.减少数据冗余(这是最主要的好处,其他好处都是由此而附带的) 2.消除异常(插入异常,更新异常,删除异常) 3.让数据组织的更加和谐… 但剑是双刃的,应用数据库范式同样也会带来弊端,这会在文章后面说到。什么是范式 简单的说,范式是为了消除重复数据减少冗余数据,从而让数据库内的数据更好的组织 阅读全文
posted @ 2011-10-15 20:27 Charliee 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 2. 一个磁盘可以划分为N多扇区,每个扇区有512字节 。扇区是磁盘上的基本存储单元,我们可以将每个扇区进行编号,这样磁盘就变为一系列编了号的块的组合。3. 磁盘块上存储文件时,按照一定的规律。每个文件系统分为3部分:超级块,i-节点表,数据区 。超级块 :存放文件系统本身的信息,比如记录了每个区域的大小,或未被使用的磁盘块的信息。(不同版本稍有差别)i-节点表 :每个文件都有其属性,大小,最近修改时间等等,这些被存储在ino_t 的结构体中,所有的i-节点都有一样的大小,i-节点表就是这样一些节点的列表。(表中的每个i-节点都通过位置来标志,例如标志为2的i-节点位于文件系统i-节点表中.. 阅读全文
posted @ 2011-10-15 20:16 Charliee 阅读(5616) 评论(0) 推荐(0) 编辑
摘要: 大型Sns数据库设计还有一个参考:http://blog.danotes.com/2010/10/28/%E5%A4%A7%E5%9E%8Bsns%E7%BD%91%E7%AB%99%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1.htmlView morepresentationsfromthinkinlamp其他参考:SNS中好友动态功能的设计思路SNS用户关系的数据库表设计 阅读全文
posted @ 2011-10-15 20:00 Charliee 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 概述[编辑本段]RAID是“Redundant Array of Independent Disk”的缩写,中文意思是独立冗余磁盘阵列。冗余磁盘阵列技术诞生于1987年,由美国加州大学伯克利分校提出。RAID磁盘阵列(Redundant Array of Independent Disks)简单地解释,就是将N台硬盘透过RAID Controller(分Hardware,Software)结合成虚拟单台大容量的硬盘使用,其特色是N台硬盘同时读取速度加快及提供容错性Fault Tolerant,所以RAID是当成平时主要访问Data的Storage不是Backup Solution。在RAID有 阅读全文
posted @ 2011-10-15 19:43 Charliee 阅读(272) 评论(0) 推荐(0) 编辑
摘要: Five types of interprocess communication:Shared memory permits processes to communicate by simply reading and writing to a specified memory location.Mapped memory is similar to shared memory, except that it is associated with a file in the filesystem.Pipes permit sequential communication from one pr 阅读全文
posted @ 2011-10-15 19:32 Charliee 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 内存映射图所用主要函数:shmget(),shmat(),shmctl(),shmdt()shmget:通过文件描述符(一般为绝对路径名)产生Key,创建新的共享内存区(最大4096KB)shmat: 将共享内存区映射到调用进程(A,B进程)的地址空间。shmctl: 设置(IPC_SET),获取(IPC_STAT),删除(IPC_RMID)共享内存区。shmdt():进程删除共享内存区映射的内存段*********************程序相关信息*********************/#include<sys/ipc.h>#include<sys/shm.h> 阅读全文
posted @ 2011-10-15 19:21 Charliee 阅读(252) 评论(0) 推荐(0) 编辑