提高卷曲性能

时间:2012-10-22 18:28:08

标签: curl

我正在使用其他人编写的课程来尝试连接到不属于我的网站,它类似于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);

1 个答案:

答案 0 :(得分:1)

您可以尝试不经常运行该卷曲请求。如果每次点击页面时都会发生这种情况,那可能就是经常发生的事情。

您可以在服务器中放置更多内存和内核,然后就可以获得更好的ISP。

关于你的github代码...... Q&amp; A格式实际上不应该是开放的,“修复我的代码”类型的问题。在我看来,你有很多时间消耗的来源,你的代码可能涉及...但主要是它的网络东西。我没有一个很好的答案让卷曲运行得更快(除了获得更好的连接)。

编辑:提问者试图提高服务器的性能:

是时候承认你需要重构了。我确实通读了您的连接,并且在您的Connector类函数connect()中,您进行了四次连续的卷曲操作。每次,你故意(但必然?)关闭卷曲手柄。你每次都要与同一台服务器通话,对吗?

您需要整体更改代码。它发生在我们最好的人身上。