1

我有一组在低功率嵌入式设备上运行的 PHP 脚本,它们使用 cURL PHP 库每秒将数据发布到远程服务器。cURL 传输是安全的,但是为每个连接计算握手的速度慢是站不住脚的。我将其更改为使用 cURL 的连接缓存,现在只有初始连接需要很长时间。但是,每两百左右的连接,大约每五分钟一次,我收到以下消息:

* SSL re-using session ID
* SSL connection using DHE-RSA-AES256-SHA
* old SSL session ID is stale, removing

然后 SSL 握手再次发生,导致数据出现明显延迟,随后的连接又快速工作了五分钟。

我理解刷新连接的必要性,但是在如此慢的 CPU 和如此高的粒度上,我想让刷新频率降低。我在搜索引擎方面没有取得任何成功。有谁知道是什么强制执行此刷新,以及是否有我可以更改的频率变量?

远程服务器在我的控制之下。它使用 Apache 和 OpenSSL 提供安全连接。

4

1 回答 1

1

由于您使用的是 Apache 和 OpenSSL,您可能需要根据需要将 SSLSessionCacheTimeout 值更改为 15 分钟或更多(以秒为单位)。

更新:更多信息

于 2013-08-26T16:08:10.797 回答