好的,好的。正如我在标题中所说,我在Centos7上有一个PHP应用程序非常慢,它最终会在运行60秒后返回Time Out错误。
Windows上的加载时间大约为6-7秒,考虑到应用程序每次运行5次cURL调用,这是完全可以接受的。
我一直试图解决它超过一个星期,仍然没有运气。
我尝试过调试Apache,它有所帮助,但仍然每5次运行超时,导致超时,其他3次让我在等待时变老。
尝试将PHP运行为由Nginx提供服务的FPM,由Apache提供服务的FastCGI,由Apache提供服务的FPM。
它是一个专用服务器,而不是超卖的VPS或其他东西。
我认为它可能是我的代码,但即使在服务器上运行这个简单的功能需要10秒,但在我的Windows笔记本电脑上需要0.5秒。
$tags = get_meta_tags("http://stackoverflow.com");
print_r($tags);
我把问题缩小了很多,我的代码的瓶颈就是这些cURL / file_get_html调用。每次约需7-10秒。 API端点是AWS和Google服务,因此它们会立即响应。
我的服务器:
Centos7
PHP:7.0.27(通过Plesk安装)。尝试运行更高版本的PHP版本。
CPU:64位
32 GB Ram
使用openvz进行虚拟化
我的开发环境:
64位Windows笔记本电脑
通过Xampp安装的PHP,版本7.1
你能指导我正确的方向吗?如果我只能稍微加强这些cURL请求,我会准备好发送应用程序...
提前非常感谢。