我有apc.shm_size
設置爲64M,PHP文件(字節代碼)的總數量超過64M,我已經使用APC共享變量。控制如何apc.shm_size在字節碼緩存和共享內存之間共享
是否可以定義內存的大小,以便共享內存的區域獨立於字節碼緩存? (否則他們將字節碼緩存很快覆蓋)
我有apc.shm_size
設置爲64M,PHP文件(字節代碼)的總數量超過64M,我已經使用APC共享變量。控制如何apc.shm_size在字節碼緩存和共享內存之間共享
是否可以定義內存的大小,以便共享內存的區域獨立於字節碼緩存? (否則他們將字節碼緩存很快覆蓋)
簡單的答案是否定的......
我使用內存緩存共享內存和apc的字節碼緩存解決。
對我來說,PHP中共享變量的最佳解決方案是使用Redis。
與APC共享變量的問題是,當您的應用程序在羣集中擴展時,您只能在一臺計算機上共享數據,使用Redis您可以在整個羣集中共享數據。
Redis是一個開源的鍵值存儲。它通常被稱爲數據結構服務器,因爲密鑰可以包含字符串,哈希,列表,集合和有序集合。
假設你只有一個網絡服務器,你可以通過使用不同的擴展來實現操作碼和用戶態緩存。前者使用Zend OPcache,後者使用APCu。 OPCache與PHP 5.5捆綁在一起,但您可以在早期版本中安裝(最低爲5.2)。