我使用苗条的框架。为什么服务器响应时间很大?
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 应用程序性能调优的良好开端。
我使用此代码,服务器响应时间约为 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 应用程序性能调优的良好开端。