代码之家  ›  专栏  ›  技术社区  ›  Corey Ballou

如何更改备选PHP缓存(APC)中的锁定机制?

  •  2
  • Corey Ballou  · 技术社区  · 15 年前

    、IPC信号量锁、linux Futex锁、pthread互斥锁和自旋锁。您可以通过单击以下链接查看此演示文稿: APC@Facebook

    2 回复  |  直到 15 年前
        1
  •  6
  •   Patrick Allaert    15 年前

    是的,它们包含在源代码中,可在 http://pecl.php.net/package/APC .

    请注意,您必须在编译时选择此选项,更准确地说:在 时间。以下是相关的选择 /配置 :

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

    如您所见,pthread互斥锁现在已经是默认的。

        2
  •  0
  •   wholenewstrain    11 年前
    vi /etc/php.d/99_apc.ini
    

    然后设置:

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

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

    等。