每页40张图,平均每张20KB,两台服务器,如何优化

gaosboy
  • 5.1k

今天在“聊聊”上有人提出,一个初创团队,做卡券类服务,现在的页面首屏大约40张图,每张20K左右,有两台服务器,一台4G,一台8G,都是4核,5M带宽,图片总量月500M。
应该做哪些图片访问上的优化呢?
当下的配置能撑到什么量级?
大约到什么量级的时候考虑租用CDN服务?

回复
阅读 7.8k
5 个回答
✓ 已被采纳

1、纯静态页面的话,4G内存够了,因此无视两台服务器差异先。
2、40x20k = 800k 加上 其它代码,约860k
3、5M/秒带宽 / 860k = 6个并发,约等于51.84万PV/天
4、当然实际上PV主要集中在白天的12小时内,所以,实际上能承受25.92万PV/天
5、两台服务器如果都是电信作DNS轮询,如果不同线路做个智能DNS 解析
理论上可以承载总计51.84万PV
6、通常在PV达到理论值的60%时需要考虑扩容了,也就是在31万PV的时候租用CDN比较合适

仅供参考,具体情况和以上有所不同,主要提供一个计算思路

首先说明,不是广告。这个团队或许应该考虑一下将图片托管到又拍云(UpYun.com)这样的服务上。

这样的好处:尽量减少对主服务器的带宽占用,不用操心图片优化的事情,根据自己的需要调用不同尺寸的图片即可。将精力放到其他更主要的地方。

我有个比较轻量级的方案...建议使用nginx的proxy_cache..
性能和稳定性在一定压力下还是有保证..

感谢大家的热心,我是当事人...昨天的确也留了又拍的联系方式,如果真的需要,在预算范围内也会考虑。毕竟创业初始,成本有限。如果能够通过技术优化的手段来在一定的压力下先服务起来,对技术团队也是一种挑战和成长。

我这边也是初创团队,我的一些经验和建议:
如果你们整个团队就两台服务器,加内存到各16-32G(内存不贵,8G的ECC才900块含发票),然后用XCP做虚拟化,建立8个虚拟机(WEB, DB, DFS等等),两台机器互为备份(即每台物理机上都有WEB,DB,DFS)。

这样的好处是维护简单,负载均衡,也能防止单点故障。不然的话,你优化得再好,万一硬盘坏了或者断电了,业务就中断了。

两台4核32G内存的机器,(保守估计)撑到日均1万IP没什么问题,但要及时监测机器性能,考虑万一一台挂掉另一台会不会压力太大。

最后,5M带宽是独享吗,是的话太奢侈了,月500M图片流量不需要这么好的网络条件,也不需要租CDN,有这点预算不如买再两几根内存,再攒一台服务器

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

logo
又拍云问答
子站问答

非结构化数据云存储、云处理、云分发平台

宣传栏