我已经为Facebook创建了一个PHP应用程序。它使用MySQL,Memcached,并在Centos 2,6 Ghz和2 GB RAM上运行Lighttpd。
基本上,它只是一个PHP文件,第一次运行后会被缓存,下一次每次从Memcached中直接提供,耗时仅为0.8毫秒。
有什么更多的方法可以缩短这个时间吗?
我已经为Facebook创建了一个PHP应用程序。它使用MySQL,Memcached,并在Centos 2,6 Ghz和2 GB RAM上运行Lighttpd。
基本上,它只是一个PHP文件,第一次运行后会被缓存,下一次每次从Memcached中直接提供,耗时仅为0.8毫秒。
有什么更多的方法可以缩短这个时间吗?
一旦达到0.8毫秒,我不确定您是否可以再降低。
但是,您可以设置多个服务器来处理许多并发请求(使用一个共同的memcached)。当您达到极限时,只需添加一个新服务器,就能轻松扩展。
运行XDebug并运行分析器。在那里,您可以看到是否有任何需要异常长时间的功能。
我建议使用一个可以读取这些日志的程序,例如kcachegrind等。
顺便说一下,当您进入分析器领域时,就没有回头路了。