Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 加快使用web服务的应用程序的响应时间_Php_Web Services - Fatal编程技术网

Php 加快使用web服务的应用程序的响应时间

Php 加快使用web服务的应用程序的响应时间,php,web-services,Php,Web Services,我们有一个小应用程序,它使用Facebook API检索登录Facebook的用户的帖子,并使用Bing translate API进行翻译。 当您首次登录时,服务器检索前10篇文章,将其发送到Bing Api进行翻译,然后将其发送给用户。当用户使用AJAX滚动到页面底部时,服务器检索接下来的10篇文章,并将其发送到BING进行翻译,然后将其插入网页中。 问题是,像这样的帖子需要很长时间才能加载。有没有办法加快这个过程? 使用缓存来存储下一篇文章,然后再根据需要从缓存中加载它们是一种选择吗 包括

我们有一个小应用程序,它使用Facebook API检索登录Facebook的用户的帖子,并使用Bing translate API进行翻译。 当您首次登录时,服务器检索前10篇文章,将其发送到Bing Api进行翻译,然后将其发送给用户。当用户使用AJAX滚动到页面底部时,服务器检索接下来的10篇文章,并将其发送到BING进行翻译,然后将其插入网页中。 问题是,像这样的帖子需要很长时间才能加载。有没有办法加快这个过程? 使用缓存来存储下一篇文章,然后再根据需要从缓存中加载它们是一种选择吗

包括“test_translate.php”; 函数loadFirst($facebook){

?>

class=“后分页”>


预读缓存听起来不错。去做吧。但是,也要找出哪一部分速度最慢,看看这是否可以通过立即/轻松的加速来改进。这可能是一件非常简单的事情。确保每个动作(Facebook或Bing)仅使用一个批处理请求。此外,客户端是否可以启动Bing翻译?对于每个加载页面,我们只发送一个请求。没有翻译,加载时间约为3秒,10篇文章的翻译时间约为7-8秒。仅翻译一次就需要很长时间。只有一个翻译请求是从服务器发送的,right?Bing是否有节流功能,或者这些较长的响应时间是否常见?我希望一个“微不足道的”web服务调用会在一秒钟内返回。我真的不知道为什么,只发送一个请求,html包含所有帖子。
$result = $facebook->api('/me/home?fields=from,type,story,message,picture,link,source,name,caption,description&limit=10' , 'GET');  
$posts = $result['data'];
parse_str($result['paging']['next']);   
<?php
$toTranslate = "";
foreach($posts as $post){



    $toTranslate.= "<div style=\"background-color:#72b0c9; margin:auto; padding-left:15px; padding-right:15px; padding-top:15px; padding-bottom:15px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
     border-radius: 5px;\">
        <p><a target=\"_blank\" href = \"http://www.facebook.com/\"";

        $toTranslate.= $post['from']['id']."\">".$post['from']['name']."</a> </p>";


            if(isset($post['story']))
                $toTranslate .= "<p>" . $post['story'] . "</p>";
             if(isset($post['message']))
                $toTranslate .= "<p>" . $post['message'] . "</p>";
            if(isset($post['picture']))
                $toTranslate .= '<a target="_blank" href=' . $post['link'] . '><img src="' . $post['picture'] . '"/></a>';
            if(isset($post['name']))
                $toTranslate .= "<p>" . $post['name'] . "</p>";
            if(isset($post['caption']))
                $toTranslate .= "<p>" . $post['caption'] . "</p>";  
            if(isset($post['description']))
                $toTranslate .= "<p>" . $post['description'] . "</p>";




    $toTranslate.= "</div></br></br>";
}
$result = translate($toTranslate, 'it');

            echo $result;   
   echo "</div>";