扩大PHP的五个简略窍门
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。通常情况下,php周末班站点上的一切网页都不会改动或者是不会做大型的改动。Varnish就关于网络效劳器缓存有着Memcache/ModRewrite的效果。同样在压力测验中,运用前后的功能区别很大。
5. 运用更大的效劳器实例,比方c1.xlarge有8个中心能够应对负载,而m1.medium只要一个中心能够处置恳求。
能够运用Google Analytics来剖析每个用户在每个页面上花费的时刻。搜集这些信息,运用Siege来运转压力测验,然后不断的了解自个事务的负载类型,以便非常好的晋升程序的扩大性。
本文章内容来源: http://http://www.zjjv.com///weekend/
本篇新闻热门关键词: