您好,匿名用户
随意问技术百科期待您的加入

图片服务器应该如何设计文件结构?

0 投票

刚刚上的独立的图片服务器,目前总共图片数量在25000左右,加上每张图片的10几个缩略图,大概有30w的图片数量,全部存在了一个文件夹中,用nginx作为web server,后面用tomcat处理动态图片的请求。

现在要上一批新图片,总量在50w,加上缩略图,文件数量在百万到千万级别,如何更好的设计文件结构,能够使查找的效率最优化?

用户头像 提问 2012年 12月1日 @ Leo 上等兵 (255 威望)
分享到:

1个回答

0 投票
 
最佳答案

以前我做过一个类似的项目,也是nginx做web server;tomcat做动态请求
我的文件组织分了三层
url这样:

http://example.com/年/月/[00-FF]随机码_widthxheight.jpeg

目录结构是:

年份
  |_ 月份
      |_ 00
      |_ 01
      |_ ...
      |_ FF

一张图片上传,00-FF的目录哈希的
另外,有一个要注意的是,同一个文件夹下的文件个数不宜太多,否则读取文件的速度会变慢。
很早以前,Linux Ext2还是Ext3我忘了,测试 单目录 3000 文件是个瓶颈

用户头像 回复 2012年 12月1日 @ Twitch 上等兵 (260 威望)
选中 2012年 12月1日 @Leo
提一个问题:

相关问题

0 投票
1 回复 34 阅读
0 投票
1 回复 41 阅读
用户头像 提问 2013年 10月1日 @ Zilean 上等兵 (230 威望)
+1 投票
1 回复 41 阅读
0 投票
1 回复 4 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...