作者: Fenng
|
可以转载, 转载时务必以超链接形式标明文章原始出处和作者信息及版权声明
网址: http://www.dbanotes.net/arch/scaling_an_early_stage_startup.html
与国内的 Web 2.0 Startup 技术人员相比,国外技术人员更乐于分享。分享也是一种更好的宣传手段,如果不是看到了这篇 Scaling an early stage startup
, 或许我就不会知道这位 Mark Maunder
(他还有个中文名字:马孟德) 以及他的 FeedJet
。
一般来说,一个刚刚发布的 Web 应用,因为用户量并不多,性能问题可能并不是很明显。可一旦宣传展开,用户增长或许不是线性的而是暴增(从几十个到几万个,相比之下怎不是暴增?),这时候如果遇到性能问题,毫无疑问会影响初期用户的信任。
Maunder 文档中列举了一个扩展过程,相信这些例子也是他实际遇到的。毕竟 Startup 都是一两个人打通关,不可能所有技术都面面俱到的精通。下面记录一点。
错误的设置
数据库服务器的参数配置问题:导致 MySQL 消耗了大量资源。Apache Keepalive 的设置为不合理,修改为
off。我想这个前提应该还是要选择自己最擅长的技术路线。如果错误的选择另一条不熟悉的技术路线,那么遇到技术时解决问题的速度怕是更让用户恼火。对于
Apache 还应该知道 Httpd.Worker 比 Prefork 消耗更多内存 (httperf 来进行 Benchmark)
,内存也是蛮贵的。
尽可能的缓存动态内容
尽可能的利用数据库的 Cache,利用其他 Cache 工具,如 MemCacheD
,来减轻对磁盘的 IO
压力。为了节省成本,很多站点都是用的低速大容量的磁盘,所以,充分利用 Cache 是一个网站成功的必然条件。这样的软件BerkeleyDB 的最高事务处理记录是 90000 事务/秒。
剥离图片与CSS 到单独的服务器
说白了,也是为了减轻磁盘的压力。现在很多 Web 2.0 站点都把图片放到 Amazon S3
上,省心了不少。当然,国内还没这样的服务。
阻止内容引用"窃贼"
现在连那些大站点都在阻止图片被第三方引用
,小站点更要提防被大站引用,很容易耗光网站的容量。另外一个要注意的是网络爬虫的频率。
在线观看这篇 Scaling an early stage startup
。顺便说一下,最近在 Scribd 上看到了不少有意思的文档。
分享到:
相关推荐
励志要趁早.doc
初中语文文摘人生受骗要趁早
初中语文经典美文离婚要趁早
白领新年职业规划要趁早.doc
五一小长假,人生日历抢票要趁早.docx
一生的计划-模板-王潇-潇洒姐趁早效率手册.pdf
2008福建高考优秀作文《吃苦要趁早》.doc
初中语文文摘励志要出名趁早想
申万宏源_20161115_申万宏源2016年12月主要指数调整预测及指数效应分析:买卖要趁早.pdf
阿里云性能测试完整体系构建,对于做性能测试的朋友来说应该是最正确的选择,这个文档的学习也使我进步了不少,如果你也想要学习性能测试,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。
这使得Java编写的代码更加模块化、可维护和可扩展。 多线程支持: Java内置了对多线程的支持,允许程序同时执行多个任务。这对于开发需要高并发性能的应用程序(如服务器端应用、网络应用等)非常重要。 自动内存...
趁早(quickearly)早餐外卖微信小程序--毕业设计.zip
趁早(quickearly)B2C早餐外卖微信小程序,理想经营范围为人口密集的小区。用户可以提前预定,选择预定时间,也可以立即下单 ,查看配送进度,也可以预定好了,到店给出二维码即可取早餐,节约在人多的时候排队的时间 ...
精品--趁早(quickearly)早餐外卖微信小程序--方便面的毕业设计
趁早(quickearly)B2C早餐外卖微信小程序,理想经营范围为人口密集的小区。用户可以提前预定,选择预定时间,也可以立即下单 ,查看配送进度,也可以预定好了,到店给出二维码即可取早餐,节约在人多的时候排队的时间 ...
毕业设计&课设--趁早(quickearly)早餐外卖微信小程序--方便面的毕业设计
开发一款方便面的早餐外卖微信小程序作为毕业设计是一个很有创意的想法,这样的项目既能满足实际生活需求,又能展示你的技术和设计能力。以下是一些建议,希望能帮助你更好地完成这个项目: 1. **需求分析**: ...
* 企业很重视一个人的礼貌,求职者要尊重考官,在回答每个问题之后都说一句“谢谢” 二、优点和缺点 * 企业喜欢求职者从自己的优点说起,中间加一些小缺点,最后再把问题转回到优点上,突出优点的部分 * 绝对不要...