我有一组在低功率嵌入式设备上运行的 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 提供安全连接。