说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

扩展PHP的五个简单技巧,让单服务器并行支撑30000用户

HTML文档下载 WORD文档下载 PDF文档下载
两人小团队基于公司给100万个投资人同时发送电子邮件的业务需求,不得不弄清单服务器并行支持的最大用户数目。而在这个过程中,他们总结了5个PHP扩展的小技巧,让每个服务器可以同时支撑3万个用户。

Jonathan Block于RockThePost.com(集资公司)担任CTO一职,基于业务需求,公司需要他们同时给100万个投资人发送电子邮件。对于只有两个人的工程团队,确定服务器可以同时发送邮件的数目就成为了当务之急。

RockThePost.com建立于Ec2的LAMP堆栈之上,非常典型的小规模构造:

  • PHP的Zend Framework 2
  • 使用了2个m1.medium
  • 使用ELB分配负载
  • 主/从MySQL数据库
  • 使用Siege进行负载测试

在业务实现过程中,Block对其中的秘诀做出了总结,让网络服务器可以同时给3万用户并行发送邮件:

1. 使用PHP的APC特性。APC——Alternative PHP Cache,虽然官方称为“可选PHP缓存”,但是称为“另一个PHP缓存也不为过”,因为它可以切实的提升网站的性能。

2. 把所有不是.php的请求都分配给CDN(内容分发网络),不要使用你的服务器处理静态文件。他们使用S3来存储所有,并使用CloudFront作为他们的CDN。最近CloudFront出现的一些问题迫使他们不得不直接使用S3服务。

3. 切勿将PHP代码里的链接指向其它的服务器。比如数据库以及memcache服务器,除非是强制性的或者是没有其它方法实现你的目的。在执行流中让链接指向其它服务器是非常没有效率的:可能会使服务器受到限制,从而降低处理的速度。使用APC键/值存储来储存数据,并使用Barnish来缓存整个页面。

4. 使用Varnish。一般情况下,站点上的所有网页都不会改变或者是不会做大型的改动。Varnish就对于网络服务器缓存有着Memcache/ModRewrite的作用。同样在压力测试中,使用前后的性能差异很大。

5. 使用更大的服务器实例,比如c1.xlarge有8个核心可以应对负载,而m1.medium只有一个核心可以处理请求。

可以使用Google Analytics来分析每个用户在每个页面上花费的时间。收集这些信息,使用Siege来运行压力测试,从而不断的熟悉自己业务的负载类型,以便更好的提升程序的扩展性。

原文链接: Scale PHP on Ec2 to 30,000 Concurrent Users / Server (编译/仲浩 审校/王旭东)

欢迎关注 @CSDN云计算微博,了解更多云信息。

ODBC中的同步与异步执行模式-Delphi资料 SQL编程常见问题-Delphi资料 第11章 中级SQL-Delphi资料 第10章 SQL基础-Delphi资料 SQL语句中的删除和改变-Delphi资料 TDataLink类别的说明-Delphi资料 TDBGrid控件中对多个记录的处理-Delphi资料 安装BDE需要的东东-Delphi资料 保存DBGrid中栏的字段名及尺寸-Delphi资料 动态生成定义数据库-Delphi资料 动态组成SQL速句-Delphi资料 多层C/S的客户端调用服务器端的方法-Delphi资料 关于dephi数据库的动态建立-Delphi资料 基 于WEB 的 数 据 库 查 询-Delphi资料 计算数据库某字段的值-Delphi资料 计算字段值-Delphi资料 建立应用软件注册安全机制-Delphi资料 建立自己的数据字典库-Delphi资料 将BLOB字段的BMP图显示出来-Delphi资料 将图像放入数据库中-Delphi资料 解 决sybase 用 户 数 据 库 不 能 进 入 故 障 的 一 种 方 法-Delphi资 解决sybase用户数据库不能进入故障的一种方法-Delphi资料 解决一个DBF表时的"Index not found.."错误-Delphi资料 精简Delphi数据库应用系统 精简Delphi数据库应用系统-定制BDE驱动程序 精简数据库应用系统-Delphi资料 开 发 基 于ORACLE7 数 据 库 的 管 理 信 息 系 统-Delphi资料 开 发AS/400 应 用 系 统: PB5 与Delphi3 的 比 较 利 用Delphi 开 发 响 应 用 户 输 入 的 数 据 库 查 询Web Server 程 利用Delphi开发响应用户输入的数据库查询Web Server程序 利用Tbatch组件完成数据批处理-Delphi资料 关于组件的问题? 用DAO连接数据库,在我的机器上运行没问题,但在其它机器上一运行就挂 谁能告我liulee的个人网页地址呀?? 关于在浏览器中直接运行VB程序的问题 十万火急,我遇上两个奇怪的问题。答者重谢。 请问:如何使用toString? 各位,期待已久的简单任务来了!又是100分!(SQL Server 2000) 好累啊,想放弃了,但又无法回头! Java中,Inner class可不可以使用final修饰符? 谁能告我liulee的个人网页地址呀??急 请教如何在程序运行时修改dbgrid控件options属性中的关于多选控制和整行选择的两个属性? 请推荐UNIX方面的书籍 如何使用toString()方法,谢谢 菜鸟系列:一个简单的编译错误,但我不明白!救命啊!!!! 这就是标准?SJ/T11234 SJ/T11235培训纪实 在哪里看我现在linux系统中用的应用软件的版本号?比如wu-ftp sendmail等等! 操作系统版本不同问题 BCB下怎么调用WINDOWS API函数,急 cpu风扇不转的问题…… 游戏开发的高手或者3维建模的高手,是怎样开发人物模型的呢? 今天下午有没有去微软发布会的????马上回答 关于字体问题!请教会者不难者!!!!!!!! 請問怎麼定義小一點得符點數???? ReadFile超时返回什么? 我的机器装了2000server,2000profession 和NT4.0,现在机器空间不够想把nt4.0和2000profession 卸载,请问应该如何进行?? 怎样用PB代码实现在MDI窗口里的 Ctrl + Tab 的功能 ? 如何将静态库加入项目中,有头文件,SETING出也加入,为何说和系统的库重复定义 如何调用非mfc的程序调用mfc下开发的动态连接库, 请问谁有监测图片变化的部分代码?(在线等待) GetCurrentDirectory()?? 用ADo更新图片(bmp,jpg)难道只能将原来的数据记录删除后在添加吗?不能直接更新吗? 请大家帮忙解决一下循环体的问题!!:) 请问oracle 自己带的http server(实际上是apache)如何配置class path 给你100分(OLE) 我在制作一个网络浏览器时遇到一个问题,在线等你的帮助 公司不做软件了,失业了,高兴送分 JNI 中内存管理的问题 ehlib控件的问题,如何在表中的一字段显示一个列表?分可以加,,,在线等 大家帮我 c# 的一大难题? 一定加分! 十万火急~~谁有完整的网站计划书? 能不能给我一份,万分感谢! 高分求教不用ActiveSkin实现金山词霸类窗体和按钮效果。 用delphi编写的dll结果不能调用,谢谢你的回答!!! mscomm控件读写串口的问题 正式加入水园 请教ListView控件的使用。 这里有100分(OLE) 公司不做软件了,失业了,高兴送分 请问,哪有oracle express object 的使用指南下载呀。 急~~~~~~哪里可以找到完整的网站计划书? 告诉我下载地址也可以,非常感谢!!! 急!!!怎样用VBA写一句话,判断word是不是当前活动窗口? 当光从空气斜射入水中或其他介质中发生折射时,折射光线与入射光线在______? CaCO3 Ca(OH)2 CaO的名称 在饱和Ca(OH)2溶液中,放入少量CaO粉末,恢复至原温度在饱和Ca(OH)2溶液中,放入少量CaO粉末,恢复至原温度后,没发生变化的是(  )A.溶质质量B.溶液质量C.溶质质量分数D.溶剂的质量我 为什么折射光的亮度会比入射光弱? 如何鉴定中含有CaCO3 Cao Ca(OH)2某混合物中同时含有 CaCO3 Cao Ca(OH)2 三种物质,如何坚定该物质中含有这三种物质,必须坚定出同时含有,缺一不可如加药品反映后产物有三种中任意一中测得含有某 对于一饱和Ca(OH)2溶液当向其中加入CaO后溶液密度怎么变? 为什么折射光的亮度比入射光弱 用方程式表示下列物质间的转化过程C→CaO→Ca(OH)→CaCO3 【初三下科学】原始大气有水蒸气怎么没氧气?原始大气有水蒸气怎么没氧气?参考书里写的是有水蒸气的,水蒸气有H2O组成,有一个氧原子,怎么不会和其他的氧原子合成在一起生成氧气? 一束光从空气中射入水中和反射光线成45度角,折射光和入射光的亮度哪个强? 有没有液体既不溶于水也不溶于油?不要弄什么新型纳米材料什么的.我希望得到比较传统的回答. 举三个事例说明气体能容于水 当光从空气斜射如水中或其他介质中发生折射时,折射光线与入射光线在___请补充完整, 为什么油不溶于水为什么在做饭的时候,油遇上水就会往外溅(急!)明白者答 硝酸铵溶于水温度会升高吗?请举出初中常用的溶于水会升温和降温的例子. 1个桥墩2吨重 浸在水里2分之1 请问受到多大浮力RT 油是不是液体? 干燥剂 碱石灰 是氧化钙和氢氧化钙的混合物,在空气中容易变质,某研究小组对一只干燥管里的碱石灰样品的成进行试验探究猜想一,没有变质只含有 氧化钙和氢氧化钙 求 中和滴定,强碱滴入弱酸,应用酚酞.但不会促进弱酸电离吗?怎么测待测弱酸氢离子浓度?中和滴定,强碱滴入弱酸,应用酚酞.因为生成强碱弱酸盐,显碱性.但不会促进弱酸电离吗?改变了原弱酸氢 电冰箱里的霜是怎么行成的?(凝华还是凝固) 请用二力平衡的知识简单解释物体浮沉的条件 弱酸ph等于1是说溶液中的氢离子吗不包括未电离的氢离子, 天气是一个地方( )(长或短)时间里 ( )、( )、( )等的大气状况 天气对我们来说太重要了,r如果能 举例说明哪些液体和气体可以发声?一定要说明声源和发声原因,而且不要太肤浅的,要类似百科类的知识!(液体和气体各举两个例子)例:海啸时发出的响声是由于海水装击造成的. 弱酸中氢离子的浓度和弱酸本身的浓度是否存在关系,还是说弱酸部分电离出的氢离子浓度与自身浓度存在关系 冰箱里的水蒸气遇到冰箱内壁为什么会凝华?气温差不多不是应该没变化吗怎么会凝华? 为什么风声雨声读书声 声声入耳能说明气体液体和固体能发声 光线从空气斜射入水中,反射光线与入射光线的夹角为100°,则折射光线与反射光线的夹角x为()A.x请说明理由。 电冰箱快速除霜 1立方厘米的水结冰后 求冰的体积是多少 我要完整的过程啊!谢谢! 求正能量 有的冰箱内会有"霜",这是用冰箱外空气中的水蒸发形成的,还是由冰箱内的水蒸气形成的?设计 天气是大气_____内的状况(如阴晴、风雨、冷热),比较____;气候是大____平均状况,比较_____. 10N的水可以产生大于10N的浮力吗?如果按F浮=G排看,最大浮力理论上=10N.但是如果有一物体,重力大于10N,密度小于水,那么它将漂浮,由F浮=G物看,浮力大于10N.这两个是矛盾的啊!求高手指出哪一条 Cao可不可以和Ca(oH)2溶液反应 一束光从空气斜射到某种透明物质的表面,光线和界面的夹角是30°,反射光线和折射 重10n的水可以产生的浮力A 一定小于10NB 一定大于10NC 一定等于10ND 可以大于、小于或等于10N 饱和Ca(OH)2溶液加入CaO能溶解么? 一束光线从空气斜射到界面MN上,入射光线与界面的夹角为30度,反射光线与折射光线恰好垂直,则入射角是 ,反射角是 重10N的水可以产生的最大浮力是多少?答案是大于10牛,这是为什么?为什么排出的体积这么大? 在饱和碳酸钠溶液中通入二氧化碳,会有什么现象?为什么?碳酸钠和碳酸氢钠的溶解性谁大? 在一定条件下,Na2CO3溶液存在水解平衡:CO3 2- +H2O=HCO3 - +OH-.下列说法正确的是 在水中会有少部份水分子被电离出氢离子和氢氧根,那么水为什么不显酸性 CaO的水溶液和Ca(OH)2有什么区别?存在CaO的水溶液! 如图所示,一束光由空气进入某种透明物质时,在界面上发生反射和折射的光路,则下列A.AO可能是入射光线B.OB可能是折射光线C.OC必定是反射光线D.BO必定是入射光线 liyou ZnCl2 (氯化锌)+ HCl(盐酸)=(能发生化学反应吗?如果能请写出化学反应式.) 水是弱电解质,能电离出氢离子和氢氧根离子,那水还是纯净物吗?也就是说水中液态水中总是含有水分子、氢离子和氢氧根离子,那不是混合物了吗? 在混有Na2co3和Naon溶液中通入CO2,哪个与CO2先反应?有什么现象? 重10N的水,它可以产生的最大浮力是? 正能量是什么意思 快 Ca(OH)2饱和溶液加入CaO溶液变浑浊 重为10N的水,可以产生的最大浮力是多少答案是大于10N, 正能量简单说是什么意思 什么东西可以表现出青春正能量 为什么强酸强碱完全电离反应实质是氢离子与氢氧根离子结合生成水啊啊啊啊 CaCO3 CaO Ca(OH)2 分别是什么 到底什么是正能量 液态二氧化碳灭火的原因是什么 CaCO3、Ca(OH)2、CaO 它们各自的性质、有关资料(简单点) 还有转化关系 老是弄混 谢谢啦 Ca(OH)2溶液 达到平衡后 加热 pH变化? 加入CaO,恢复温度,PH变化?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘