buyabag 发表于 2021-4-6 22:33:16

win2008机械硬盘,能接受的静态文件上限是多少?

情况是这样,目前搞一个站群项目,机器16g内存,4t机械硬盘。

由于是站群,所以整个项目中产生了大量的静态文件,包括html,css,js和各类图片文件。目前静态文件数大概在一千万左右,还在缓慢增长。

问题是,我们都知道机械硬盘的物理特性,决定了它的性能是有瓶颈的,当海量静态文件储存在一块机械盘中时,在面临随机访问下,应该会严重考验硬盘的4k访问能力。虽然系统会自动利用内存建立缓存,但是在数tb的内容下,16g乃至扩容到64g内存好像都无济于事。
(至于固态硬盘目前实在用不起,哪怕最便宜的机房,4t的固态硬盘也在几百刀/月左右。)

一旦硬盘这个隐性的性能到达瓶颈,我担心整个站群的访问都会极为缓慢甚至全局崩溃。这么看来多台机器部署是唯一的选择了,但是在新增机器前,应该知道单机的瓶颈到底在哪,以最大可能的节约成本。

那么有没有大佬有相关的知识或是经验,在win+apache环境下,最大合理的网站静态文件数是什么级别呢?两千万?五千万?一个亿?

生鱼片 发表于 2021-4-6 22:59:05

win没经验
曾经在linux下放过几千万的图片 感觉性能上没啥压力啊
我主要是做好分区 每个文件夹放1W图片
你要是担心访问量高 压力的话
把这些静态文件单独一个服务器 然后多弄个二级域名引用 然后套个CDN
以后压力撑不住 就多开几台服务器就行

quanchengxue 发表于 2021-4-7 08:17:46

也是LINUX ,我用100G的硬盘放过4000W左右的页面没压力,用的两层目录,不过我都是单html文件的,CSS和JS都是统一调用的。

老刘 发表于 2021-4-7 08:22:31

机械硬盘只有300IOPS,也就是可以承受300并发,超过会随机502。
如果服务器上面有运行数据库,SSD是必须的。
如果SQL写的差,几十并发都可能拖死机械硬盘

解决方案无非就是加CDN,加缓存,加钱

1198345 发表于 2021-4-7 09:33:13

库码分离外加多cdn 这个应该是最好的方案了

小白龙 发表于 2021-4-7 11:08:44

换SSD的dedicated server,SATA接口的SSD dedicated server就算是4T也不贵

还有为啥用win + apache呢,为什么不用Linux + nginx 呢

buyabag 发表于 2021-4-7 14:51:25

quanchengxue 发表于 2021-4-7 08:17
也是LINUX ,我用100G的硬盘放过4000W左右的页面没压力,用的两层目录,不过我都是单html文件的,CSS和JS都 ...

多谢,心里大概有数了

buyabag 发表于 2021-4-7 14:51:57

生鱼片 发表于 2021-4-6 22:59
win没经验
曾经在linux下放过几千万的图片 感觉性能上没啥压力啊
我主要是做好分区 每个文件夹放1W图片


看来千万级还是没啥问题的,多谢

buyabag 发表于 2021-4-7 14:52:31

老刘 发表于 2021-4-7 08:22
机械硬盘只有300IOPS,也就是可以承受300并发,超过会随机502。
如果服务器上面有运行数据库,SSD是必须的 ...

明白了,看来瓶颈大概就在这个上下

buyabag 发表于 2021-4-7 14:53:56

小白龙 发表于 2021-4-7 11:08
换SSD的dedicated server,SATA接口的SSD dedicated server就算是4T也不贵

还有为啥用win + apache呢,为 ...
win是刚需。因为站群系统是自写的,linux下开发暂时没精力去研究,只能选win的系统了...

sky3918 发表于 2021-12-14 13:31:22

升级服务器,上raid
页: [1]
查看完整版本: win2008机械硬盘,能接受的静态文件上限是多少?