J'ai récemment lu dans une présentation sur Scribd que Facebook avait comparé divers mécanismes de verrouillage pour APC y compris les verrous de fichiers (par défaut), les verrous de sémaphore IPC, les verrous Futex linux, les verrous mutex pthread et les verrous spin. Vous pouvez voir cette présentation en cliquant sur le lien suivant: [email protected]Comment changer le mécanisme de verrouillage dans Alternative PHP Cache (APC)?
Je me demandais si quelqu'un savait si quelqu'un de ce code source avait été publié, peut-être dans un dépôt git ou SVN quelque part? Les avantages de la vitesse de basculer du verrouillage de fichier par défaut à l'un des autres choix semblent être significatifs. Oui, ils sont inclus dans le code source disponible à http://pecl.php.net/package/APC.
Hmm, quand je construis 3.1.9, la valeur par défaut pour moi est verrouillages de fichier. Sur une note connexe, j'ai couru dans l'erreur identifiée ici: http://www.freshblurbs.com/apc-os-x-php-fatal-error-unknown-apc-fcntl-unlock-failed Utilisation de l'un ou l'autre des sémaphores ou spinlocks semble fonctionner pour moi. –
@QuinnTaylor vous pouvez résoudre le problème avec cette commande dans APC 3.1.9 avant de le compiler: 'sed -i .bak -e" s/# définissez apc_lck_rdunlock (a) apc_fcntl_unlock (& a TSRMLS_CC)/# définissez apc_lck_rdunlock (a) apc_fcntl_unlock (un TSRMLS_CC)/g "apc_lock.h" –