来自Jeff和Joel对Stack Overflow网站建设的教训(摘选)
- * 如果你有能力管理服务器,那就购买他们。租赁最大的两个问题是1)升级磁盘和内存的费用很高,2)事实上他们也管理不了任何东西。
- * 一次性投资到位可以避免每个月额外的开销,从长期看更省钱。
- * 升级网卡驱动,性能会有2倍的提升。
- * 内存很便宜,用最高的内存配置来充分发挥性能。
- * Stack Overflow网站重构中避免了大量的key关联查询,而是把他们几乎全部放在内存中。
- * CPU速度对于数据库服务器性能非常重要,几乎是线性增长。除非查询不再内存中。
- * 瓶颈是数据库占用了90%的时间。
- * 可扩展行必须建立在开源的基础上,否则就意味着更多license费用。
- * RAID-10有极高的数据库读写负载。
- * 分离应用程序和数据库会让他们之间更加独立,当数据库提升,应用程序也会受益。
- * 应用程序建应该把状态保持在数据库中,这样就可以简单的添加服务器来扩展。
- * 一些应用程序可以随着CPU数量增长而提升,但锁可能会导致串行,最终性能反而下降。
- * HAProxy比Windows NLB更便宜、简单,而且对设备的要求更低。
- * 备份到磁盘是为了快速恢复,备份到磁带是为了历史备份。
- * 每个站点都有3层缓存:local, site, global。local是前端缓存,只访问一台服务器;site是站内缓存,只访问一个网站;global是所有网站和服务器共享的缓冲,通过api进行访问。
来自Jeff和Joel对Stack Overflow网站建设的教训(摘选)相关推荐
- 【历史上的今天】9 月 15 日:华为诞生;Stack Overflow 网站公开测试;计算机协会成立
整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 9 月 15 日,我国第一个空间实验室天宫二号在五年前的今天发射成功,为中国载人航天事业的持续发展作 ...
- 多台服务器支撑一个web项目,Stack Overflow网站:30台服务器支撑日均1.7亿PV ?
原作者Jeff Atwood Joel Spolsky 译者简介严睿 工程师.开源粉.深度阅读爱好者.目前就职于中盈优创,负责运营商网络管理项目技术管理,致力于高可用架构改进.DevOps团队建设. ...
- Stack Overflow 2016 最新架构探秘
原文:http://nickcraver.com/blog/2016/02/17/stack-overflow-the-architecture-2016-edition/ 转载:http://www ...
- Stack Overflow: The Architecture - 2016 Edition(Translation)
原文: https://nickcraver.com/blog/2016/02/17/stack-overflow-the-architecture-2016-edition/ 作者:Nick Cra ...
- 作为程序员,制霸了 Stack Overflow 是一种怎样的体验?
点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 近日,Stack Overflow上出现了首位声望值超过 100 万的程序员,Jon Ske ...
- Stack Overflow通过关注性能,实现单块应用架构的扩展能力
在New York QCon 2015大会上,David Fullerton 深入解析了如何使用C#/ MS SQL支撑Stack Overflow网站的单块应用架构,这个网站每月处理40多亿的用户请 ...
- Stack Overflow 宣布推出离线版本
出品 | OSC开源社区(ID:oschina2013) Stack Overflow 宣布了一项名为「Overflow Offline」的新计划,旨在打造一个离线版 Stack Overflo ...
- 如何使用Stack Overflow
原文链接:如何使用Stack Overflow ? stack overflow 作为全球最大的技术问答网站,可以说每个搞过技术的人是必上的网站. 作为出入技术的人,我强烈建议学会使用,并习惯使用这个 ...
- Stack Overflow:研究发现访问PHP和 Android的流量更可能来自低收入国家
Stack Overflow 的数据科学家 David Robinson 发现,软件行业的分工让不同发达地区的程序员依赖于不同的编程语言.软件已经是一个全球性的行业,也有高端低端之分,最高端的是数据 ...
最新文章
- Gradle Tasks clear app:generateDebugSources,app:mockableAndroidJar app prepareDebugUnitTestDependenc
- springboot 项目将本地引用打进jar包
- 抢先体验 Windows PowerShell 2.0 全新技术
- android纯白背景加灰,Android背景颜色设置为灰色而不是@android:颜色/白色
- boost::graph模块实现内部pmap捆绑的测试程序
- 【Hive】一次被分区条件和笛卡尔积制裁的经历
- 2020年9月编程语言排行榜:C语言继续第一,你站哪个?
- 如何用vc6编译ffmpeg, 并单步调试。
- 《阿里巴巴Android开发手册》v1.0.1更新,优化部分内容和示例代码
- 组合数学 —— 组合数取模
- Android笔记 解析xml文件demo
- php if多条件_通过PHP与Python代码对比浅析语法差异
- 十大算法(动图讲解)❤️超详细!
- live2d模型导入unity报错 live2dsdk与Cubism下载 live2dSDKforUnity使用手册
- 基于启英泰伦语音芯片的语音AIoT应用方案,可实现家居联控
- 计算机毕业设计 网吧计费管理系统 网吧管理系统 网吧管理系统java 网吧上机管理系统 网吧计费系统 网吧系统 网吧收费管理系统 网咖系统 网咖管理系统 网咖计费系统 网咖收费管理系统
- 免ajax省市三级联动:http://runjs.cn/detail/rcsqficf
- 软件工程实训项目(一)——IDEA连接Mysql数据库
- 【Nape教程】Nape刚体碰撞检测
- PYTHON pygame库实战——实现双人弹球小游戏