我创建的PHP应用程序对于Facebook。 它使用MySQL,Memcached和对Lighttpd的作品在CentOS 2,6 GHz和2 GB RAM。
它基本上是一个PHP文件,该文件第一次运行时被缓存后,每下一次它是直接从Memcached的0.8毫秒的服务。
我还能做些什么来缩短这个时间呢?
我创建的PHP应用程序对于Facebook。 它使用MySQL,Memcached和对Lighttpd的作品在CentOS 2,6 GHz和2 GB RAM。
它基本上是一个PHP文件,该文件第一次运行时被缓存后,每下一次它是直接从Memcached的0.8毫秒的服务。
我还能做些什么来缩短这个时间呢?
一旦你到0.8毫秒,我不知道,你可以去任何较低。
但是,您可以设置多个服务器来处理多个并发请求(具有共同的memcached)。 然后,您就可以通过简单地增加一个新的服务器,当你达到极限规模非常高。
运行了XDebug并运行探查 。 在那里,你可以看到,如果你有需要的时候异常长度的任何功能。
我建议使用一个程序,读取这些日志。 像kcachegrind等。
顺便说一句,当你进入探查的国家,有没有回头路可走。
你可以把HTTP代理和负载均衡到多台服务器。 大多数HTTP的代理可以理解为一种高速缓存,它可以加载关闭应用程序。
此外,请确保您发送正确的HTTP报头,让您的网页客户端缓存。 这可以减少请求的数量,因为客户会重用他们的缓存版本。
Do you have a php script which gets data from memcached and displays them, or the web server itself gets data, directly from memcached?
I don't know if lighthttpd can display page directly from memcached, but i know nginx can do this google for ngx_http_memcached_module