我正在使用其他人编写的课程来尝试连接到不属于我的网站,它类似于http://www.futhead.com,您可以使用EA JSON文件搜索播放器等。< / p>
然而,页面和脚本工作正常,但每次加载需要4/5秒。
我认为这可能是由于使用卷曲,我在这里寻找一些答案,但没有一个没有真正改善任何东西。 还有其他方法可以提高速度吗?
$ch = curl_init($login);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/x-www-form-urlencoded',
'Content-Length: ' . strlen($data_string))
);
$response = curl_exec($ch);
curl_close($ch);
答案 0 :(得分:1)
您可以尝试不经常运行该卷曲请求。如果每次点击页面时都会发生这种情况,那可能就是经常发生的事情。
您可以在服务器中放置更多内存和内核,然后就可以获得更好的ISP。
关于你的github代码...... Q&amp; A格式实际上不应该是开放的,“修复我的代码”类型的问题。在我看来,你有很多时间消耗的来源,你的代码可能涉及...但主要是它的网络东西。我没有一个很好的答案让卷曲运行得更快(除了获得更好的连接)。
编辑:提问者试图提高服务器的性能:
是时候承认你需要重构了。我确实通读了您的连接,并且在您的Connector
类函数connect()
中,您进行了四次连续的卷曲操作。每次,你故意(但必然?)关闭卷曲手柄。你每次都要与同一台服务器通话,对吗?
您需要整体更改代码。它发生在我们最好的人身上。