2012-07-03 12 views
5

私はubuntu 11.04 LinuxにAPCをインストールしましたが、パフォーマンスベンチマークを行って、APCなしでPHPを上回るスピードの改善を見たいと思っていますが、APCを無効/ap32を無効にするか削除する

私はapc.iniファイルを空にしようとしましたが、機能しませんでした。それでも最初にページを読み込んだら、ページはキャッシュに保存され、2回目にページが読み込まれると読み込み速度が大幅に向上します。

私は時間を測定するために私が使用するPHPファイルです。

extension=apc.so 

で::

;extension=apc.so 

で:

<?php 
    function getTime() 
     { 
     $a = explode (' ',microtime()); 
     return(double) $a[0] + $a[1]; 
     } 
    $Start = getTime(); 
    ?> 
    <?php require_once("includes/connection.php");?> 
    <?php require_once("includes/functions.php");?> 
    <?php 
     find_selected_page(true); 
    ?> 
    <?php require_once("includes/header.php");?> 

     <table id="structure"> 
      <tr> 
       <td id="navigation"> 
        <?php echo navigation_public($sel_subject,true); 
         //   $sel_page is sent as a GLOBAL so that we can reuse is in the page area 
        ?> 
       </td> 
       <td id="page"> 
        <?php 

         if($sel_page!=NULL) 
         { 
          echo "<h2>".htmlentities($sel_page['menu_name'])."</h2>"; 
          echo "<p>".strip_tags(nl2br($sel_page['content']),"<b><br><p><a>")."</p>"; 
         } 
         else if($sel_subject!=NULL) 
         { 
          echo "<h2>".$sel_subject['menu_name']."</h2>"; 
         } 
         else 
         { 
          echo "<h2>Welcome to Widget Corp</h2>"; 
         } 
        ?> 
       </td> 
      </tr> 
     </table>  
     <?php 
    $End = getTime(); 
    echo "Time taken = ".number_format(($End - $Start),3)." secs"; 
    ?> 
    <?php require("includes/footer.php");?> 
+0

を次のスクリプトを使用することができますファイルは十分であるはずですが、そのファイルをクリアした後でApacheを再起動しましたか? – lanzz

+0

コンテンツを削除しました。ファイル自体ではありません。そして、はい、sudo /etc/init.d/apache2を再起動して私のApacheを再起動しました。 –

答えて

11
変更

/etc/php5/apache2/conf.d/apc.ini 

して再起動し、Apacheサーバ:

apache2ctl graceful 
+0

申し訳ありませんが、私のページのスピードはまだ向上しているようです。ブラウザにapc.phpをロードすると、「利用可能なキャッシュ情報がありません.APCは実行されていません」と表示されます。最初にページを読み込むときには0.059秒、2回目と3回目は約0.010秒かかります。 –

+4

ページの掲載結果を測定する方法は**間違っています**。あなたはPHPがスクリプトを実行するのにかかる時間を測定していますが、オペコードキャッシュは**スクリプトを解析するのにかかる時間を短縮します**結果のデータ構造は同じであり、同じ方法で処理されます。パフォーマンス差を測定する場合は、Apacheのログで%Dを調べるか、Firebugなどを使用してください。 – symcbean

+0

@DragosC。このパフォーマンスを悪化させる別のキャッシュをアクティブにする必要があります。 (ほとんどの場合、Webアプリケーションを作成しているどのシステムでもキャッシュがデフォルトになります)。 – Cesc

6

apc.enabledを0に設定すると、php.iniからAPCを無効にすることができます。 Webサーバーまたはphp-fpmを再起動します。

7

あなたはroot権限で次のコマンドを入力することができます

pecl uninstall apc 
0

あなたは `apc.ini`を削除し、その後、あなたのPHPファイルの1行目の上に置く

apc_clear_cache(); 
関連する問題