我有一个请求,要求我的服务器在返回给用户之前建立类似3个外部请求。这使得每个用户执行这个请求需要大约0.8s。为了使服务器能够每秒处理多个请求,应该遵循哪些技巧来优化它?我用Apache+PHP+MySQL。目前,在AWS微型机器上,我甚至不能每秒处理5个请求!
发布于 2011-11-09 22:24:17
我想你大部分的等待时间实际上都被阻塞了,而你的反应却是通过的。连续地这样做并不理想。
你应该并行化。您可以使用来自curl_multi_init模块的php-curl异步连接回数据存储。
这并不能解决根本问题--远程数据存储响应速度超出了您的控制范围。但是,再一次,您应该缓存其中的一些内容(如果您愿意的话,可以使用memcache ),即使它马上就过时了。
https://serverfault.com/questions/329502
复制相似问题