我们有一个定制Wordpress插件,它添加一个元框到编辑文章页。插件从半私有的HTTP中访问数据。
连接是通过身份验证(摘要)并定期访问的--每个写帖子的人都会与它进行多次交互(通常是紧密的突发),并且有超过100个这样的人。因此,我们希望确保HTTP调用高效工作。我们看到两个问题:
当用户与其交互时,我们可以在元框中看到延迟,因此这是一个真正的问题。
我听说其中一些问题可以通过重用cURL句柄来解决,但在WordPress插件中却找不到任何最佳实践建议。我们的一个问题是,据我们所知,WordPRess实际上是在每个请求的基础上重新初始化插件。
发布于 2013-01-23 11:47:12
由于PHP在web环境(mod_php)中的基本限制,不可能(至少不是在合理的范围内)解决这两个问题。
类变量不存在于web请求之间,因此问题的保持活跃部分无法修复,因为所有资源(即curl句柄、tcp套接字)都将在请求结束时被销毁。重新使用cUrl句柄似乎主要与批处理脚本或需要一次访问多个cUrl的罕见web脚本有关。因此,对于性能优化被视为标准开发人员来说,这种类型的Java是不可用的。
您可以尝试通过将授权头的值粘贴到会话中来实现摘要身份验证,但是实现起来并不便宜(高开发时间),也不是许多企业想要花时间做的事情。例如,这可能是一个不错的大学三年级项目。
希望在某个时候,会有人在Apache中发布PHP附加产品,该产品以某种方式将HTTP请求传输到进程外部的TCP连接池。这可能会赚钱,因为它将减少来自PHP的上游HTTP请求的大量延迟。
https://wordpress.stackexchange.com/questions/81791
复制相似问题