前段时间公司的分布式图片文件系统(FastDFS)做了图片裁剪和缩放功能,并把缩放计算和FastDFS做了解耦分离,前端用虚拟机作为图片文件缩放的访问代理层(Nginx Proxy),后端使用nginx直接访问FastDFS的文件系统。以下是测试和分析过程。
1测试场景
为了测试解耦后的图片读取并发和分析系统瓶颈,我们在内网中搭建了一个测试环境。以下是测试环境的网络的物理架构...
分类:
其他好文 时间:
2014-10-29 10:50:44
阅读次数:
290
因为数据目录过大,因此我把目录从本地移到了共享存储中.在修改了/etc/my.cnf和/etc/init.d/mysqld之后发现数据库可以运行,但启动速度很慢原因是原文件系统是ext4,而目标文件系统是lustre.lustre默认没有enable lock功能.而Mysqld启动时需要lock ...
分类:
移动开发 时间:
2014-10-29 10:29:15
阅读次数:
130
可疑:分区总容量7.2T,挂载分区后发现只有6.8T的空间可以使用,400G的空间哪里去了?探究:1.文件被删除未释放磁盘空间?通过命令lsof|grepdelete查看确认并未有被进程占用的deleted状态的文件句柄。2.文件系统损坏了?umount分区后,fsck.ext3分区,挂载后空间依旧显示只有6.8..
分类:
其他好文 时间:
2014-10-29 02:12:50
阅读次数:
235
1.//目录也称为根目录,位于linux文件系统目录结构的顶层。在很多系统中的唯一分区。如果还有其他分区,必须挂在到/目录下某个位置。整个目录结构呈树型结构,因此也称为目录树。2.binbin目录为命令文件目录,也称为二进制目录。包含了供系统管理员及普通用户使用的重要的linux..
分类:
系统相关 时间:
2014-10-29 02:02:34
阅读次数:
183
kafka文件系统设计那些事,从架构层面,实现机制角度阐述kafka文件系统高效性能。
一个大文件分成多个小文件段。
多个小文件段,容易定时清除或删除已经消费完文件,减少磁盘占用。
index全部映射到memory直接操作,避免segment file被交换到磁盘增加IO操作次数。
根据索引信息,可以确定发送response到consumer的最大大小。
索引文件元数据存储用的是相对前一个segment file的offset存储,节省空间大小。...
分类:
其他好文 时间:
2014-10-28 20:08:50
阅读次数:
368
简介ramfs和tmpfs是在内存上建立的文件系统(Filesystem)。其优点是读写速度很快,但存在掉电丢失的风险。如果一个进程的性能瓶颈是硬盘的读写,那么可以考虑在ramfs或tmpfs上进行大文件的读写操作。ramfs和tmpfs之间的区别:ramfs和tmpfs的区别特性tmpfsramf...
分类:
其他好文 时间:
2014-10-28 20:00:27
阅读次数:
272
复习下LVM知识:LVM的结构简图如下:hda1hdc1sdc(PV:s物理卷,一般为分区或整个硬盘)\|/\|/diskvg(VG卷组由物理卷组成)/|\/|\usrlvrootlvvarlv(LV:s逻辑卷在卷组上创建)|||ext2reiserfsxfs(建立在逻辑卷上的文件系统)PV:实体分割区(Partition)/dev/had...VG:虚拟硬盘/dev/v..
分类:
其他好文 时间:
2014-10-28 15:42:16
阅读次数:
266
游戏碎片化。U3D 引擎有个很有力的特色,就是实时编译运行。这意味着无论在任何时候,只要按下运行图标,当前的场景就会进入可执行状态。这导致了游戏在开发的过程中经常陷入一种不应当的自信状态。同时也导致了游戏内容长期处在碎片状态下,并低估游戏功能整合时可能遇到的困难。
资源管理是 U3D 引擎的一个难点。U3D 的资源管理系统因为跨平台的缘故和操作系统的文件系统是脱钩的,需要熟练的掌握 Resources 目录和 Assetbundle 的技术才能灵活的控制游戏中的资源使用情况。但这一工作时常会被简单的理解为...
分类:
其他好文 时间:
2014-10-28 13:55:40
阅读次数:
302
GifShot 是一个可以创建流媒体,视频或图像的 GIF 动画的 JavaScript 库。该库的客户端特性使其非常便携,易于集成到几乎任何网站。利用最先进的浏览器 API ,包括 WebRTC ,文件系统,视频,Canvas,Web Workers,类型化数组和 Base 64 编码,支持超过2...
分类:
编程语言 时间:
2014-10-28 10:17:25
阅读次数:
268
原因:在Xcode6前,创建的文件系统会自动为用户导入Foundation.h和UIKit.h文件,但是最新的Xcode6只为用户导入了Foundation.h文件,缺少一个。
所以,解决方案是:自己在头文件部分导入即可。...
分类:
移动开发 时间:
2014-10-28 09:24:28
阅读次数:
223