我对用户会话的Memcache和会话锁定有疑问。 我想锁定或做一些会阻止用户会话的线程干扰......
我们有这样的情况:
如果服务器处于最大值,用户被重定向到“免费”服务器,但是这一点有些数据是错误的......
所有人都有任何吸烟:?
答案 0 :(得分:0)
所有Memcached服务器必须列在app/etc/local.xml
文件中,并且对于每台服务器都是相同的,这样他们将共享会话数据。
或者 - 或者另外 - 更好的负载平衡策略是“一致性散列”。用户将在可用服务器上均匀分布,每个用户将由同一服务器处理,因此会话相同。
答案 1 :(得分:0)
如果您希望在多个服务器上传播会话,我建议使用一致性哈希,因为它可以减少添加/删除服务器时的未命中数。
Memcached不支持锁定,但我相信新的memcached模块有一个提供support for locking的解决方法。但是我还没用过它。