我使用苗条的框架。为什么服务器响应时间很大?

I use Slim Framework. Why server response time is very big?

我使用此代码,服务器响应时间约为 500-700 毫秒。如果在将 Slim 对象创建为 $app 后写入 'return;',响应时间约为 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();    

如果您在创建 slim 对象后立即 return,它没有机会 运行 这就是响应时间如此之快的原因。

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

我 运行 几个不同的 Slim 网站,我的响应时间从不超过 250 毫秒。我的服务器是 Digital Ocean 每月 5 美元的便宜货。

一些有用的东西,

缓存:

1) 电子标签

2) 最后修改时间

更少的 HTTP 请求

最小化并合并所有 CSS 和 JS 文件

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

帮助工具

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