I have had this problem before on WAMP Server and PHP 5.3, a teraz stojąc przed nim na Linuksie z PHP 5.4.APC nie przyśpieszając PHP 5.4
Zasadniczo włączenie lub wyłączenie APC nie ma wpływu na wydajność, pomimo tego, co mówią statystyki w apc.php.
Oto skrypt testu próbka, która zawiera więcej niż 30 plików Doktryna PHP i czasy to:
$t = microtime(true);
include 'Doctrine/ORM/Mapping/Driver/DoctrineAnnotations.php';
printf('%.3f s', microtime(true)-$t);
- Wynik na Windows (Zend Server CE, PHP 5.4):
0.001 s
- Wynik na Linuksie (PHP 5.4 & APC 3.1.11):
0.106 s
Uwaga: nawet jeśli nie jest wyświetlany w powyższym skrypcie, faktycznie używam pełnej ścieżki do pliku i nie polegam na include_path.
Wynik mam na Linuksie jest taka sama, czy apc.enabled
jest 0
lub 1
, więc wygląda na to buforowania opcode jest po prostu nie działa.
Jednak apc.php
mówi:
opakowań (z remi repository, CentOS 6.3):
konfiguracjęphp-5.4.5-1.el6.remi.x86_64
php-pecl-apc-3.1.11-1.el6.remi.1.x86_64
APC:
apc.enabled=1
apc.shm_segments=1
apc.shm_size=64M
apc.num_files_hint=1024
apc.user_entries_hint=4096
apc.ttl=7200
apc.use_request_time=1
apc.user_ttl=7200
apc.gc_ttl=3600
apc.cache_by_default=1
apc.file_update_protection=2
apc.enable_cli=1
apc.max_file_size=1M
apc.stat=1
apc.stat_ctime=0
apc.canonicalize=0
apc.write_lock=1
Ostatnią rzeczą, tak, PHP robi raportu APC jako włączona:
var_dump(extension_loaded('apc')); // (bool) true
Mam ten sam problem! Chciałbym, jeśli ktoś mógłby pomóc. –
Dobre pytanie PHP na temat przepełnienia stosu? WSZYSTKIE UPVOTES! – cmbuckley