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

扩展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云计算微博,了解更多云信息。

科普:谈云计算中间件理念 能准确“猜透”玩家心理,深度学习让游戏更智能 阿里过程改进专家:看板核心在于拉动式管理过程+数据化支持改进 英特尔Edison全面上市,专为小型可穿戴设备设计 APM最佳实践:Web 2.0和AJAX四大优化战略 开放•创新•共赢 2014华为开发者联盟沙龙即将开幕 排名前十的SQL和NoSQL数据库 干货议题,中国互联网安全大会免费门票等你来! 【云先锋】红象云腾:Hadoop将和高铁一样改变我们的生活 IDF 2014上开发者最应关注的三件事之:原生应用兼容性篇 《近匠》WRTnode创始人罗未:OpenWrt,下一个时代的Android AMD爆新一代架构,代号Zen! 【问底】严澜:数据挖掘入门——分词 顺丰集团IT副总裁徐庆强:信息化技术支撑高质量服务 【CTO俱乐部走进雅虎北京全球研发中心】活动图文实录 病毒式传播到商业价值,Docker开创以开发者为主导的商业模式 一周消息树: Windows 9系统截图大量曝光,一起来看看它长什么样! 腾讯李朝晖:不移动非互联,投资关注四大领域 【问底】Yao Yu:谈Twitter的百TB级Redis缓存实践 “OKCoin与你·北京一夜”:共商比特币可持续繁荣之道 苹果再发力:推Apple Pay,或将引发新一轮支付变革 CausalImpact,谷歌开源的R时域因果关系分析工具 腾讯云总裁陈磊:互联网和传统企业互联网化是主线 不得不看,苹果Pay技术大起底! 详解Apple Pay:一大波iOS原生应用正在逼近! 高性能微信公众平台开发 【先锋】事务、高性能,王涛谈打造超越MongoDB的NoSQL 浅谈互联网数据中心海量运营之道 一篇文章读懂开源web引擎Crosswalk Facebook创建新开源组织TODO,Google、Twitter等继续捧场 微软明日将启动第二轮裁员 涉及所有的事业部 关于集合的一个小问题 最菜的问题,100分白送!!! 很基础问题,脑子不清楚,大家帮忙看看 紧急问题! 终于 知道MESSENGER 只是 WIN2K 的服务了! 那么 这 个怎么办?? 请问以下我如何实现一个带滚动条的子窗口 问一下,resin和iis集成后class文件放在什么目录下 用 http://www.rc80.com (c# + sqlserver2000) 只想换一个.net 的完整的分页代码! 一个Corba客户端连接的问题! 如何在resin中设置wap服务器功能 大家帮忙!! 什么时候用DataGrid,什么时候用DataList? 怎么样从数据库里取得某字段的值??? 昆腾的硬盘修理找谁啊?急,UP有分........ www.webmatrixhosting.net免费空间中FTP文件上传问题 Apache 2.0.43 +Tomcat 4.1.24+mod_jk2-2.0.43.dll整合问题出现:The servlet container is temporary unavailable or being upgraded 我装的Delphi7好像丢了一个文件:Proxies.pas,哪位好心人给我一个? 人,真脆弱! 开水房追女之呕心沥血计划 (超暴笑) 孤独 急!!Image对象如何设置成为透明的???Thanks! 【憋的慌】大头、阳光呢!!! 关于FLASHMX的遮罩问题 一个问题,想不通! 【憋的慌】死水、一辉呢!!! 急!!!急!!!怎么在建表时使用一个时间函数??就是指出加这条这条文件的时间?? 【憋的慌】蓝心、风呢!!! 怎么获得一个应用程序的图标,比如我用进程ID,获得其主模块,然后怎么办! 【憋的慌】冰冰、贝贝呢!!! 我获得一个服务,可以检验综的状态什么的,可我想获得除了这个以后的东西比如:.... 【憋的慌】珊珊艾、CoolSlob呢!!! 关于adodc控件删除的求救 【憋的慌】冰儿、江风呢!!! 关于Apache wuxuan、kingzai、jemmylau各位版主,请问怎样才能得更多的可用分?我看有些人有几千分,真不解。 提示问题!菜鸟问题马上送分 请问哪有php安装程序下载? [散分]探望qxjavajava 使用gdiplus.lib出现下面的错误? 讨论MVC--Model这块的实现方法(不用EJB的情况)??还有那里有可以自动生成DAO和VO的比较不错的工具吗? 关于网络传销 关于个人bean的问题!!!! windows 2003 server 下为什么不能装sql的任何版本 挑战性问题:ToolBar为何在客户区?而MainFrameWnd的在非客户区?(高分) 一个奇怪的问题 再搞不定我要自杀啦。。。。。。。 求助!测试数据库的师傅来看一下啊(adodc 对象编程) 请问,图书怎样分类,分哪些类比较科学? 推荐几个比较好的C++的论坛吧 谁能帮我一下! 请大家帮助 给50分!!!!!!! 一架飞机从高空向下投救援物资时,必须在到达救援目标____就将救援物资投出去,这是因为____,在_____方向保持自己原来的______关于初三物理牛顿第一定律和惯性的 I ___ tell her the truth.A.cannot help B.cannot but C.may not help D.could but 两地相距510km,两车相向而行,若同时出发,则5.1小时相遇,若乙车先出发2小时,两地相距510km,两车相向而行,若同时出发,则5.1小时相遇,若乙车先出发2小时,则驾车出发后四小时相遇, 16a槽钢立放,两端固定,中间悬空,3.2米长,承重多少? 英语英标中像“阿拉伯数字6上面再加一瞥”的那个音标是发“日 Let the boy --------[not leave】at once. 已知O为平行四边形ABCD对角线的交点,且三角形AOB的面积为1,则四边形ABCD的面积为多少大神们帮帮忙 Peter doesn't like eating chocolates.It tastes too (s——) 求初一素描科幻画 本人只会素描! 林可霉素的问题对肠球菌属、脑膜炎双球菌、淋病奈瑟菌和流感嗜血杆菌等革兰阴性菌以及真菌无活性 上面是林可霉素说明书的一段,请问他上面的无活性意思是指能杀死这些细菌让它一点 It tastes like chocolate中的like是什么词性,在句中做什么成分? a,b两地相距510千米,甲,乙两车分别由两地相向而行,诺两车同时出发五又十分之一小时相遇,诺乙车先出发2小时,则甲车出发4小时后相遇, 如图,四边形ABCD和四边形CEFG都是正方形,连接AF,M为AF的中点,连接MB、ME 求证:(1)MB=ME (2)MB⊥ME如图,四边形ABCD和四边形CEFG都是正方形,连接AF,M为AF的中点,连接MB、ME求证:(1)MB=ME(2)MB⊥ 1997减2分之一,然后剩下的减3分之一,以此类推,最后减去1997分之一,最后得多少?会的回答 How do you like hamburgers and potato chips? 20#a槽钢,跨度2.5m,平放,最大承受多重不会变形 一朵桃花劫不出桃子最可能被虫子破坏的结构式 A B 两地相距510km,甲 乙两车分别有两地相向而行.如果两车同时出发,那么两车5小又十分之一 小时相遇.如果乙车先出发2小时,那么甲车出发4小时后相遇,求两车速度. 这样做一个吊架用2根10#槽钢对焊做一个横担起吊12吨的箱变能吊起来吗.槽钢会不会变形呢 You'll regret______those words.You may hurt her feelingsA sayB to sayC having saidD to have said The bady drinks milk every day(对milk划线部分提问) 向心力只能改变物体的运动方向,不能改变运动的快慢? homework可数? My uncle drinks milk every day.一般疑问句并做肯定回答 如图,正方形ABCD和正方形CEFG的位置如图所示,BD与AF相交于点H.(1)求证:H为AF的中点;(2)若BD=DF=根号2,求正方形CEFP的面积. Because ut takes 4 kilos of grain protein to produce half a kilo of meat pro My son has many milk every day .那错了?怎么改?呜呜~(>_ 如图,正方形ABCD和正方形CEFP的位置如图所示,BD与AF相交于点H (1)求证:H为AF的中点(2)若BD=DF=根号2,求正方形CEFP的面积 甲乙两车分别从ab两地相向而行,甲车每小时行80km,乙车每小时行全程的10%,当甲车距离B地的路程与已行的路程之比是1:5时,乙车再行全程的八分之三到达A地,AB两地相距多少千米? My sister has many milk every day改错 英语 关于take placeShanghai has taken place many changes in the last few years.take place 可以这样用吗 这个故事发生在2012年,翻译成英语,用happen 还是take place 你不会不觉得跑进家来的小松鼠是可爱的吧?什么意思? homework可数吗?如题 是do homeworks 还是 homework? 哈奇小镇(魔法哈奇)的小翅膀在哪买? weekends,does,spend,his,how,brother,his(?)连词成句 甲乙两车分别从ab两地同时出发相向而行,甲每小时行80km 乙每小时行全程10%,当乙行到全程的5/8时,甲再行全程的1/6到达b地,1.ab两地相距多少km?2.甲车再行几小时到达B地?我知道第一问了,可第二 about today 歌词 some fruit 可以用单数也可以用复数吗?有何不同? 甲乙两车分别从ab两地相向而行,甲车每小时行80km,乙车每小时行全程的10%,当甲车距离B地的路程与已行的路程之比是1:5时乙车再行全程的八分之三到达A地,求甲车再行多少小时到达B地?甲乙丙 Today we have a lesson in good h_______.We learn a lot about f_____and d_______.To be h_____,we eatToday we have a lesson in good h_______.We learn a lot about f_____and d_______.To be h_____,we eat n____ or r____and some vegetabies.They are healthy 关于机械能守恒以相同的初速度Vo 将物体从同一水平面分别竖直上抛、斜上抛、沿光滑的足够长的固定的斜面的表面上话.三次达到的高度分别是h1、h2、h3,不计空气阻力,则h1、h2、h3的关系是? How much______the pair of glasses?A.am B.is C.are选那一个? 靠卵繁殖后代的动物叫什么 提问 有关机械能守恒什么时候机械能一定不守恒啊 (2.8)(7)(17.5)按照这样的规律,下面该写什么? 翻译 近几年人们的生活方式发生了巨大的变化(take place) 你不会不觉得跑进家来的小松鼠是可爱的吧?改为陈述句 《未来的能源》科幻画应画什么内容?本人急需《未来的能源》科幻画的内容,各位大哥大姐小弟小妹们,帮帮本人,非常急!今天就要,否则死定了!2006年2月9日 xqc110 用肺呼吸,产有硬壳的卵来繁殖后代的动物是什么快! 跑进家来的小松鼠中哥哥掏出手套会怎么说 科幻画,要画未来的东西,画什么呢? 除猫头鹰外,其它大部分猛禽是不是也像鸡那样只能白天活动,晚上看不到东西,睡觉? There are (two glasses of)milk on the table.对括号内提问Millie watches TV for two hours every week.改为同义句改为Millie watches( )( )( )TV every week he had not the courage to tell her the truth.嘛意思好像这句子不符合语法."没勇气" 不应该是“didn't have the courage ”再说have加not 应该是完成时吗 不可数名词是不是前面不能有冠词 那不可数名词可不可以什么都不带 好像He told me news 这样可以吗 we bought one kilo of cheese .(就画线部分提问)we bought one kilo of cheese . (就画线部分提问) cheese did you buy ? 林可霉素和什么药物配伍啊? Tell her not ___ hurt herself. She wants (one kilo of)meat对括号部分提问 韩抗议日本发布争议岛屿宣传片 欲召见报告称降低儿童死亡率尼日尔最成功 中记者追问医改网站故障 白宫发言人犯难美国会圆顶1300多条裂缝 50年最酝酿八旬六连任 麦凯恩欲2016年竞希腊女童疑曾遭拐卖 美国夫妻认为是其俄国防部长23日将出席俄罗斯-北约理德媒称俄前首富霍多尔科夫斯基难获释 联合国难民署加紧向300万叙民众提供联合国称巴以局势动态令人忧虑 吁各方欧洲太空望远镜将发射 能预测行星是否澳大利亚总督布赖斯访问成都 与大熊猫韩外交部可容忍同时标记独岛和竹岛 议叙反对派将于下月初决定是否参加叙问题日本邀国际原子能机构查核污染 称邻国波士顿爆炸案已死嫌犯或曾参加2011波士顿爆炸案已死嫌犯或曾参加2011美情报局局长:有关美国窃听法国电话报美情报局局长:有关美国窃听法国电话报韩国称重启金刚山旅游需首先保障游客安青岛回应“经适房窗户是画的”:装饰性诸葛氏三兄弟:“龙虎狗”的人生结局周二超跌+绩优将成为抢手货智能厕所亮相伦敦 搭载英特尔芯片世界上最古怪的工作,有些现在还保留着美即面膜,做最有腔调的跨界从联发科推12核芯片传闻,看核战对产乌兰察布市上半年接待游客480万收入【周末话题】CEO啊,你为何单身?互联网汽车的泡沫何时破?盘点演技遭质疑的十大绝色女星酷暑三伏开运指南史上十大狙击手!中国士兵凭无瞄准镜步女大学生被导师约教室改论文 遭按倒强机构最新动向8只黑马股 值得满仓布局文坛奇人聂绀弩七律精选爱情篇:星座之最最最《梦想世界2》五大江湖美景 如诗如画赵丽颖领衔近年十大最出色古装剧女主角国内游戏机将全面解禁范爷睡过几个男人和女人?是继续补仓还是卖出?就看这个了!
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘