我使用Slim Framework。为什么服务器响应时间非常大?

时间:2015-02-05 13:13:48

标签: php slim

我使用此代码,服务器响应在~500-700ms。如果写'返回;'在创建Slim对象为$ app后,响应时间约为200-250ms。为什么这个框架工作得很慢?我能快点做到吗?

    require 'Slim/Slim.php';
    \Slim\Slim::registerAutoloader();   
    $app = new \Slim\Slim(array(
        'debug' => true,
        'templates.path' => './templates'       
        ));    
    $headerType = $app->request->headers->get('Accept');
    switch($headerType){        
        case "text/html":
            $app->response->headers->set("Content-Type",'application/xml');
            echo  $headerType;
            break;
        case "application/xml":
            echo  $headerType;
            $app->response->headers->set("Content-Type",'application/xml');
            break;
          case 'application/json':
          default:
            $app->response->headers->set("Content-Type",'application/json; charset=utf-8');
    }

    $app->get('/modules/:id', function ($id) {  
        echo Modules::getJsonModule($id);       
    });

    $app->get('/countries/:id', function ($id) {    
        echo CountriesControls::getJsonCountry($id);        

    });

    $app->get('/modules/:id/childs', function ($id) {
        echo Modules::getJsonChilds($id);       
    });

    $app->get('/', function () {                    
    });

    $app->get('/modules/:id/summary', function ($id) {            
    });

    $app->run();    

1 个答案:

答案 0 :(得分:0)

如果在创建slim对象后立即返回,则无法运行,这就是响应时间如此之快的原因。

如果您想要一个响应速度更快的网站,您需要了解应用程序的构建方式。

我运行了几个不同的Slim网站,我的响应时间从未超过250毫秒。我的服务器价格便宜5美元/月来自Digital Ocean。

一些有用的东西,

<强>缓存:

1)ETagging

2)上次修改

更少的HTTP请求

最小化并连接所有CSS和JS文件

http://docs.slimframework.com/#HTTP-Caching-Overview

提供帮助的工具

对Chrome的YSlow扩展,它代表了Web应用程序性能调优的良好开端。