Alternatif PHP Cache (APC) olarak kilitleme mekanizması nasıl değiştirilir?

2 Cevap php

Geçenlerde Facebook dosya kilitleri (default), IPC semafor kilitleri, linux FUTEX kilitleri, pthread mutex kilitler, ve spin kilitleri dahil APC için kilitleme mekanizmaları çeşitli kıstas olduğunu Scribd bir sunum okudum. APC@Facebook: Aşağıdaki linki tıklayarak bu tanıtımı görebilirsiniz

Ben bu kaynak kodunun herhangi bir git ya da bir yere SVN deposunda, belki de serbest bırakılmış olsaydı herkes elini bilseydi merak ediyorum? Diğer seçenek birine varsayılan dosya kilitleme gelen geçiş hızı faydaları önemli görünmektedir.

2 Cevap

Evet, http://pecl.php.net/package/APC mevcut kaynak kodu dahil edilmektedir.

./configure anda: daha doğrusu, derleme zamanında bu seçmek zorunda olduğunu unutmayın. İşte ilgili seçenekleri ./configure:

--enable-apc-sem            Enable semaphore locks instead of fcntl
--disable-apc-pthreadmutex  Disable pthread mutex locking
--enable-apc-spinlocks      Enable spin locks  EXPERIMENTAL

Gördüğünüz gibi, pthread muteksi kilitleme şimdiden varsayılan.

vi /etc/php.d/99_apc.ini

ayarlayın:

; Locking type = spinlock
extension = apc-spinlocks.so

veya

; Locking type = IPC Semaphveyae
extension = apc-sem.so

vb