2012-07-03 34 views
5

Instalé APC en mi ubuntu 11.04 Linux y quiero hacer algunos benchmarks de rendimiento para ver cuál es la mejora de la velocidad en PHP sin APC, pero no sé cómo deshabilitar/eliminar la APC.Desactivar o eliminar la APC

Intenté vaciar mis archivos apc.ini pero no funcionó. Aún después de cargar una página por primera vez, la página se almacenará en la memoria caché y la segunda vez que la cargue, se cargará mucho más rápido.

Aquí hay un archivo PHP que uso para medir la hora.

<?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

Extracción del 'apc.ini' archivo debería ser suficiente, ¿has reiniciado Apache después de borrar ese archivo? – lanzz

+0

Eliminé su contenido. No el archivo en sí. Y sí, reinicié mi apache usando el sudo /etc/init.d/apache2 restart. –

Respuesta

11

Cambio:

extension=apc.so 

Por:

;extension=apc.so 

En:

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

y reiniciar servidor Apache:

apache2ctl graceful 
+0

Lo siento, pero parece que la velocidad de mis páginas aún mejora. Cuando cargo apc.php en el navegador me dice "No hay información de caché disponible. APC no parece estar ejecutándose". pero cuando cargo una página por primera vez, demoran 0.059 segundos y la segunda y tercera vez, y así sucesivamente, demoran unos 0.010 segundos. –

+4

Su metodología para medir el rendimiento de las páginas es ** incorrecta **. Estás midiendo el tiempo que PHP tarda en ejecutar el script, pero los cachés de los códigos de operación aceleran el tiempo necesario para ** analizar ** el script: la estructura de datos resultante es la misma y se procesa de la misma manera. Si desea medir la diferencia de rendimiento, mire% D en el registro de Apache, o use Firebug, etc. – symcbean

+0

@DragosC. debes tener otra memoria caché activada que esté haciendo que este rendimiento sea un éxito. (muy probablemente la memoria caché por defecto en cualquier sistema en el que esté escribiendo su aplicación web). – Cesc

6

apc.enabled se puede establecer en 0 para deshabilitar APC de php.ini Luego de reiniciar su servidor web o php-fpm.

7

Puede introducir el siguiente comando con permisos de root:

pecl uninstall apc 
0

puede utilizar siguiente secuencia de comandos a continuación, lo puso en primera línea del archivo php,

apc_clear_cache();