2

我正在使用其他人编写的类来尝试连接到不是我的网站,它类似于http://www.futhead.com,您可以在其中使用 EA JSON 文件搜索玩家等。

然而,页面和脚本工作,但每次加载需要 4/5 秒。

我认为这可能是由于使用了 curl,我在这里寻找了一些答案,但没有一个真正改善任何东西。还有其他提高速度的方法吗?

$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);
4

1 回答 1

1

您可以尝试减少运行该 curl 请求的频率。如果每次点击页面时都会发生这种情况,那可能太频繁了。

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

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

编辑:发问者已尝试提高他的服务器性能:

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

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

于 2012-10-22T22:14:23.170 回答