2017-01-10 7 views
-4

私はPHPを使ってREST APIを開発し、それを最適化しようとしています。スリムで単純な空きリクエストでは、毎秒56リクエストがあります。私には259r/sあります。SlimPhpで残りのAPI wがあまりにも多くの時間を費やす

私はスリム

で259r /秒に達するために何をすべき - container.php

$config = [ 
    'settings' => [ 
     'displayErrorDetails' => true, 
     'mode'=>'developpement', 
     'determineRouteBeforeAppMiddleware' => true, 
     'addContentLengthHeader' => false, 
    ] 
]; 

.htacess

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [QSA,L] 
RewriteRule .* - [env=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 
php_flag display_errors 1 
-

use \Slim\App; 

$container=include('Config/Container.php'); 
$app = new App($container); 
$app->get('/metro',function(){ 
echo "metro"; 
}); 

index.phpを

+0

コードはどこですか?どうやって助けてくれるの?これらの統計情報は何ですか? – nerdlyist

+0

@nerdlyist空の要求です。空のコードを意味します。 。私はクライアントpythonを作成して、多くの時間サーバーに統計情報を取得するよう要求しています –

+0

インデックスとhtacessはどのように見えますか? – nerdlyist

答えて

0

すべてのフレームワークは、定義よりも遅いもっと進んでいるので、コードしてください。

<?php 
echo 'metro'; 

すなわち

は、このコードのスリムアプリケーションよりもはるかに高速になるだろう:

use \Slim\App; 

$config = include 'Config/Container.php'; 
$app = new App($config); 
$app->get('/metro', function($request, $response){ 
    return $response->write("metro"); 
}); 

$app->run(); 

スリムアプリケーションが応答することを可能にするために、より多くのをやっているので、これは、異なるURL(ルーティング)を使用してエラー状況を処理します。最初のコードブロックは/foo URLに行くと404を返送しません。

これを比較するには、「非フレームワーク」バージョンをSlimバージョンと同じ機能にする必要があります。パフォーマンスの差はずっと小さくなります。

関連する問題