【问题标题】:I use Slim Framework. Why server response time is very big?我使用 Slim 框架。为什么服务器响应时间很大?
【发布时间】:2015-02-05 21:38:36
【问题描述】:

我使用此代码,服务器响应时间约为 500-700 毫秒。如果写'return;'将 Slim 对象创建为 $app 后,响应时间约为 200-250 毫秒。为什么这个框架工作很慢?能不能快点?

    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();    

【问题讨论】:

    标签: php slim


    【解决方案1】:

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

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

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

    一些有用的东西,

    缓存:

    1) 电子标签

    2) 最后修改

    更少的 HTTP 请求

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

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

    帮助工具

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

    【讨论】:

    • 谢谢!我发现自动加载我的项目的类的工作缓慢。经过优化,响应时间小于150-200毫秒。我认为这是正常速度。
    • 我仍然会使用 YSlow 来查看您的分数。它确实有很大帮助。我也忘了在你的网络服务器配置中提到,你应该启用 DEFLATE
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-02
    • 2011-04-02
    • 1970-01-01
    • 1970-01-01
    • 2021-07-14
    相关资源
    最近更新 更多