PHP cURL 库性能的实验评估
分布式、并行与集群计算
2024-05-02 v1
摘要
cURL(libcurl)是PHP解释器中分发且广泛使用的库。它允许PHP应用程序通过多种通信协议连接到并与外部资源(服务器)通信。在大多数情况下,它是消费外部REST Web服务的首选方式。程序员通常会无条件地使用它,而不考虑任何性能问题。During对Hadoop WebHDFS API吞吐量的实验分析中,注意到从WebHDFS读取(下载)速度随文件大小的增加而降低。然而,写入WebHDFS时则不存在此问题。由于PHP应用程序与WebHDFS API之间的通信由PHP的cURL库处理,因此下载速度下降的原因可能是cURL库本身或API。本文提出了一系列实验分析,旨�确定前述实验中下载速度下降的原因——是WebHDFS API还是PHP的cURL库。对两者进行以不同方式进行独立测试。结果明确证明(以两种不同方式)下载速度下降的原因是PHP的cURL库本身,而非所消费的API。
引用
@article{arxiv.2405.00001,
title = {Experimental Evaluation of the PHP's cURL Library Performance},
author = {Yordan Kalmukov},
journal= {arXiv preprint arXiv:2405.00001},
year = {2024}
}