2012-07-03 2 views
5

Я установил APC на свой Linux-модуль ubuntu 11.04, и я хочу сделать некоторые тесты производительности, чтобы узнать, что улучшает скорость по сравнению с PHP без APC, но я не знаю, как отключить/удалить APC.Отключить или удалить apc

Я пытался очистить файлы apc.ini, но это не сработало. Еще после того, как я загружу страницу в первый раз, страница будет сохранена в кэше, а во второй раз я загружу страницу, она загружается намного быстрее.

Вот файл PHP, который я использую для измерения времени.

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

Удаление 'apc.ini' файла должно быть достаточно, перезапустили ли вы Apache после того, как вы очистили этот файл? – lanzz

+0

Я удалил контент. Не сам файл. И да, я перезапустил свой apache с помощью перезапуска sudo /etc/init.d/apache2. –

ответ

11

Изменение:

extension=apc.so 

By:

;extension=apc.so 

В:

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

И перезапустить Apache сервер:

apache2ctl graceful 
+0

Извините, но, похоже, скорость моих страниц все еще улучшается. Когда я загружаю apc.php в браузере, он сообщает мне «Нет информации о кеше. APC не работает». но когда я загружаю страницу в первый раз, она занимает 0.059 секунды, а второй и третий раз и т. д. она занимает около 0,01 секунды. –

+4

Ваша методология для измерения производительности страниц ** неверна **. Вы измеряете время, которое требуется PHP для запуска скрипта, но кеши кода операции ускоряют время, затрачиваемое на ** анализ ** сценария - результирующая структура данных одинакова и обрабатывается одинаково. Если вы хотите измерить разницу в производительности, посмотрите% D в журнале apache - или используйте firebug и т. Д. – symcbean

+0

@DragosC. у вас должен быть активирован другой кеш, который делает это выполнение. (скорее всего, кеш по умолчанию в любой системе, которую вы пишете в своем веб-приложении). – Cesc

6

apc.enabled может быть установлен в 0, чтобы отключить APC от php.ini Завершите работу своего веб-сервера или php-fpm.

7

Вы можете ввести следующую команду с корнем разрешения:

pecl uninstall apc 
0

вы можете использовать следующий сценарий затем положить его на 1-ой линии вашего файла PHP,

apc_clear_cache(); 
Смежные вопросы