我使用此代码,服务器响应在~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();
答案 0 :(得分:0)
如果在创建slim对象后立即返回,则无法运行,这就是响应时间如此之快的原因。
如果您想要一个响应速度更快的网站,您需要了解应用程序的构建方式。
我运行了几个不同的Slim网站,我的响应时间从未超过250毫秒。我的服务器价格便宜5美元/月来自Digital Ocean。
一些有用的东西,
<强>缓存:强>
1)ETagging
2)上次修改
更少的HTTP请求
最小化并连接所有CSS和JS文件
http://docs.slimframework.com/#HTTP-Caching-Overview
提供帮助的工具
对Chrome的YSlow扩展,它代表了Web应用程序性能调优的良好开端。