首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重新使用经过身份验证的HTTP连接或cUrl句柄

重新使用经过身份验证的HTTP连接或cUrl句柄
EN

WordPress Development用户
提问于 2013-01-16 10:16:25
回答 1查看 1.5K关注 0票数 4

我们有一个定制Wordpress插件,它添加一个元框到编辑文章页。插件从半私有的HTTP中访问数据。

连接是通过身份验证(摘要)并定期访问的--每个写帖子的人都会与它进行多次交互(通常是紧密的突发),并且有超过100个这样的人。因此,我们希望确保HTTP调用高效工作。我们看到两个问题:

  • 没有证据表明使用“保持活动”来阻止TCP套接字不断打开和关闭。
  • 对于摘要身份验证,每个请求都要执行两次。因为验证的是插件(而不是用户),这是超过99%的浪费。Apache已经为这个先发制人认证调用了他们的解决方案。

当用户与其交互时,我们可以在元框中看到延迟,因此这是一个真正的问题。

我听说其中一些问题可以通过重用cURL句柄来解决,但在WordPress插件中却找不到任何最佳实践建议。我们的一个问题是,据我们所知,WordPRess实际上是在每个请求的基础上重新初始化插件。

EN

回答 1

WordPress Development用户

回答已采纳

发布于 2013-01-23 11:47:12

由于PHP在web环境(mod_php)中的基本限制,不可能(至少不是在合理的范围内)解决这两个问题。

类变量不存在于web请求之间,因此问题的保持活跃部分无法修复,因为所有资源(即curl句柄、tcp套接字)都将在请求结束时被销毁。重新使用cUrl句柄似乎主要与批处理脚本或需要一次访问多个cUrl的罕见web脚本有关。因此,对于性能优化被视为标准开发人员来说,这种类型的Java是不可用的。

您可以尝试通过将授权头的值粘贴到会话中来实现摘要身份验证,但是实现起来并不便宜(高开发时间),也不是许多企业想要花时间做的事情。例如,这可能是一个不错的大学三年级项目。

希望在某个时候,会有人在Apache中发布PHP附加产品,该产品以某种方式将HTTP请求传输到进程外部的TCP连接池。这可能会赚钱,因为它将减少来自PHP的上游HTTP请求的大量延迟。

票数 2
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/81791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档