扩展PHP的五个简单技巧,让单服务器并行支撑30000用户
2013-07-05 09:39
393 查看
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来运行压力测试,从而不断的熟悉自己业务的负载类型,以便更好的提升程序的扩展性。
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来运行压力测试,从而不断的熟悉自己业务的负载类型,以便更好的提升程序的扩展性。
相关文章推荐
- 扩展PHP的五个简单技巧,让单服务器并行支撑30000用户
- 扩展PHP的五个简单技巧,让单服务器并行支撑30000用户
- 扩展PHP的五个简单技巧,让单服务器并行支撑30000用户
- php socket简单的服务器通信程序
- 构建一个简单的php扩展
- 《php---简单的php小服务器》---可惜主机屋空间不允许使用某些函数。只能换别的了。
- 五个远程管理Windows服务器的技巧
- PHP http 简单用户验证
- php 5.6版本中编写一个PHP扩展的简单示例
- php 扩展库禁用最简单方法
- 干货:在嵌入式系统设计中,五个让传感器变得更简单的技巧!
- Apache/PHP/Mysql服务器简单安全防护
- PHP的异步并行网络扩展swoole如何使用
- centos安装php扩展swoole及简单使用
- Linux FTP 服务器配置简单说明【从防火墙关闭到关闭selinux-sestatus到配置ftp用户访问的数据目录再到添加一个ftp用户】
- PHP扩展Mongo简单使用
- php简单socket服务器客户端代码实例
- AJAX开发技术在PHP开发中的简单应用技巧
- Asp.net MVC 用户在线简单实现及单点登陆扩展(一)
- PHP的异步并行网络扩展swoole