把钱花在内存上是值得的
建立良好的profile工具,并利用之
memcache并不廉价,仔细控件cache的对象大小和访问方式
避免数据库的join操作?
在产品上做出限制以避免过慢的查询。
仔细拆分前后台运算
校内网CTO黄晶讲述网站架构变迁
每个网站的发展都会按照一个大致相同的路线去完成,当然这里说的是每个相对成功的网站。
第一阶段:
这一阶段没有太大的访问量,甚至只有一台服务器就搞定了所有的访问。DB和前端的代码全都在一起,压力不高。忆者注:我觉得在alexa没进五万的时候,只要不是特殊的应用,基本都在此列吧。
第二阶段:
网站初具规模,DB压力大增,单独的一台DB已经满足不了现在的访问量,开始考虑读写分离的Master-slave库,使用三个及以上的服务器。忆者注:这时网站的alexa基本上会在1-3万的位置,每天的ip在5-10w的样子,当然,DB我们都认为是MySql。
第三阶段:
访问量继续增加,增加到了DB的压力在Master的机器上非常的明显了,Master开始出现吃不消的情况,出现写耗尽。主从也已经不能满足要求,需要进一步解决负载问题,此时要引入Mysql Proxy程序,进行中间层代理,实现负载均衡,易于扩展。忆者注:这时网站已经不可限量了,先恭喜下你的网站能用到这段。
第四阶段:
网站继续发展,进而出现了数据量的成倍增长,原来的N台DB都出现了一个问题,数据量巨大,无法完成正常速度的读写。此时,需要对网站按功能进行垂直划分,比如用户注册登录是一部分、UGC又是另一部分。与此同时,对数据本身进行水平划分,也就是Hash散表或者是散库。
第五阶段:
真的没了。再往下玩就灭了。
分享到:
相关推荐
本文档是经过一段时间的工作与学习自己总结的关于aix的一些系统管理方面的经验与总结,希望能对大家学习unix有帮助。
我想涉足手机测试行业的你们,一样会遇到当初我遇到的过的问题,因此这次讲座就是给大家分享我在手机测试行业的成长过程,将我在手机测试过程中总结的一些经验介绍给大家。 希望今天的讲解,能够给初涉手机测试的你...
本文从功能、性能、可用性、客户端兼容性、安全性等方面讨论了基于Web 的系统测试方法。 基于Web 的系统测试与传统的软件测试既有相同之处,也有不同的地方,对软件测试提出了新的挑战。基于Web 的系统测试不但...
内容包括技术讲座、系统分析与建模、项目管理、软件测试、过程改进、解决方案、信息化应用、教育认证和顾问之声共10个方面的知识,全部由活跃在软件领域中的高级工程师编写,是作者的实践经验总结,全面反映了系统...
该知识点总结了运维部的年终工作总结,涵盖了运维的概念、设备管理、应用/服务管理、数据/存储/容载管理、业务管理、目录/内容管理、资源资产管理、信息安全管理、日常工作管理等多个方面。 运维部的主要职责包括...
内容包括技术讲座、系统分析与建模、项目管理、软件测试、过程改进、解决方案、信息化应用、教育认证和顾问之声共10个方面的知识,全部由活跃在软件领域中的高级工程师编写,是作者的实践经验总结,全面反映了系统...
经验总结Web测试的经验总结[1]软件测试1.功能测试1.1.链接测试链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。链接测试可分为三个方面。首先,测试所有链接是否...
现在各外场网管操作、维护基本都由用服人员操作完成,且各个RNC网管均设有登录密码,给我们网规网优人员在基站状态查询、问题定位等诸多方面带来不便,但一些基本的操作我们还是应该掌握的,以下主要介绍一下在网管...
企业级高可用数据库架构、实战与经验总结》共分为五篇,依次为高可用性篇、数据处理篇、性能优化篇、系统维护篇和监控体系篇,其中对管理Oracle高可用数据库的讲解尤为细致,在帮助您学习Oracle高可用性方面极具参考...
此外,我们还对系统的设计体会进行了总结,总结了我们在设计过程中的经验和教训。 在系统实现方面,我们选择了C语言作为开发语言,原因是C语言具有很多优点,例如丰富的数据类型、众多的运算符、体现结构化程序设计...
DICOM国际会议暨研讨会:实施心脏病学DICOM统一代理程序–经验总结 为了实现心导管插入术(Cath)工作流或超声心动图(Echo)工作流,心脏病科中的临床护理设施一般会使用不同厂商提供的多种复杂应用软件。 这些应用...
世界发达国家已建立起了完善的先进的管理信息系统体系,他们在数十年的实践中积累了丰富的管理信息系统开发经验,在企业管理方面也已形成了一套行之有效的理论和规范。 2. 人事管理信息系统的研究现状 进入 21 ...
同时,总结还可能分享个人在解决技术难题和优化系统性能方面的经验。 测试和调试部分,总结可能会强调个人对系统的测试策略和测试用例的制定,以及如何进行单元测试、集成测试和验收测试。可能会详细讲述个人如何...
我自己项目实践经验总结: 贯穿需求分析、计划、质量、设计、开发、测试、沟通、技术、前景分析8个方面的详细总结。
我们总结了系统的主要功能和特点,并对课程设计的经验和教训进行了总结。 本课程设计的主要贡献在于: 1. 设计和实现了一个员工工资管理系统,具有实用价值和应用前景。 2. 掌握了C++语言的编程技术和开发技巧。 3...
我自己项目实践经验总结: 贯穿需求分析、计划、质量、设计、开发、测试、沟通、技术、前景分析8个方面的详细总结。
我自己项目实践经验总结: 贯穿需求分析、计划、质量、设计、开发、测试、沟通、技术、前景分析8个方面的详细总结。
我自己项目实践经验总结: 贯穿需求分析、计划、质量、设计、开发、测试、沟通、技术、前景分析8个方面的详细总结。
本文系统分析了windows和Linux...同时并给出了程序示例片断,实际在程序移植过程中,由于系统的设计等方面,可能移植起来需要注意的方面远比上面复杂,通过总结归纳进而为不同操作系统程序移植提供了有意的经验和技巧。
1.4 本设计研究的内容及设计指标 本设计主要是设计出一套可使用的鸡舍环境智能监控系统,对鸡舍环境进行实时检测和 控制,主要做如下4个方面的工作:(1)确定系统的总体功能设计方案;(2)进行传感 器的硬件电路和...