Php

選擇哪個記憶體記憶體版本

  • October 27, 2011

對於 memcached 伺服器,我們在版本 1.4.5 上執行,應用程序是使用 PHP 5.3.6 和 memcache ( http://pecl.php.net/package/memcache ) 版本 3.0.5建構的

目前我們有 2 個 memcached 池,每個池中目前有 3 個 memcached 伺服器。同時,由於需要對我們的 Web 應用程序進行負載平衡,現在我們有兩個應用程序伺服器連接到同一個 memcached 池。因為第一個應用伺服器是很久以前安裝的,所以memcache版本是3.0.5,對於較新的伺服器,它安裝的memcache版本是3.0.6。

在那之後發生了一些奇怪的事情,有時數據無法檢索,我們得到如下錯誤:

[Mon Oct 03 19:55:56 2011] [error] [client 192.168.0.22] PHP Notice:  unserialize(): Error at offset 0 of 9648 bytes in /public_html/test.php

因此,似乎當我們將 memcache 庫與相同版本(兩個池都執行 3.0.6 或 3.0.5)匹配時,問題就解決了。但不知道有沒有人有類似的問題?那你會推薦哪個版本?

最後,使用“穩定”版本的 2.2.6 版本會更好嗎?

pecl/memcache 3.0.x alpha 被廢棄了很長時間,最終有人修復了一些東西。

2.2.x 穩定版的錯誤要少得多。從技術上講,您正在執行 alpha 版本。

如果您想花一些時間在它上面,pecl/memcached 客戶端往往更出色,並且受到一些積極的維護。那裡的“穩定”版本有點舊,但正在發生新的工作。

無論哪種方式,如果可能的話,我會將我的所有軟體保持在同一版本上,並且您應該在某個時候升級守護程序。

引用自:https://serverfault.com/questions/318217