我正在用PHP创建一个新的Web应用程序,我想以一种随着时间推移而扩展的方式创建它.
我应该或不应该做什么?我知道我应该缓存,但我应该缓存什么以及如何缓存?我还能做些什么让网站保持快速加载?
Jer*_*oen 28
这是一个简短的清单:
Varnish或其他反向代理缓存.APC或XCachePHP操作码缓存.memcached,redis,文件缓存和应用级高速缓存(即全局变量)Apache,MySQL并且Linux有很多影响性能的设置,尤其是应该关闭超时设置.strace,top,iostat,vmstat,和查询日志,看看哪层是使用最多的时间和资源大多数情况下,PHP会因为每个PHP进程被阻塞等待来自其他层的I/O(无论是慢速磁盘,数据库过载,还是挂起的memcached进程,还是慢速REST API调用第三方服务)而导致速度变慢.通常只是对一个实时的PHP进程进行操作会向你显示它在等待什么...简而言之,阻塞I/O会减慢一切.更快的关键是: