问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

memcached 整数溢出怎么操作

发布网友 发布时间:2022-04-07 23:18

我来回答

2个回答

懂视网 时间:2022-04-08 03:39

:http://blog.jobbole.com/87736/(下图也来自该文章)
附图一张,帮助理解下MemCache的应用(网站):

技术分享

 

RDBMS,memcache

标签:

热心网友 时间:2022-04-08 00:47

Memcached创建者Dormando很早就写过两篇文章[1][2],告诫开发人员不要用memcached存储Session。他在第一篇文章中给出的理由大致是说,如果用memcached存储Session,那么当memcached集群发生故障(比如内存溢出)或者维护(比如升级、增加或减少服务器)时,用户会无法登录,或者被踢掉线。而在第二篇文章中,他则指出,memcached的回收机制可能会导致用户无缘无故地掉线。   Titas Norkūnas是DevOps咨询服务提供商Bear Mountain的联合创始人。由于看到Ruby/Rails社区忽略了Dormando那两篇文章所指出的问题,所以他近日撰文对此进行了进一步的阐述。他认为问题的根本在于,memcached是一个设计用于缓存数据而不是存储数据的系统,因此不应该用于存储Session。   对于Dormando的那两篇文章,他认为第一篇文章给出的原因很容易理解,而人们经常会对第二篇文章给出的原因认识不足。因此他对这个原因进行了详细地阐述:   Memcached使用逗最近最少使用(LRU)地算法回收缓存。但memcached的LRU算法针对每个slab类执行,而不是针对整体。   这意味着,如果所有Session的大小大致相同,那么它们会分成两三个slab类。所有其它大小大致相同的数据也会放入同一些slab,与Session争用存储空间。一旦slab满了,即使更大的slab中还有空间,数据也会被回收,而不是放入更大的slab中……在特定的slab中,Session最老的用户将会掉线。用户将会开始随机掉线,而最糟糕的是,你很可能甚至都不会注意到它,直至用户开始抱怨……   另外,Norkūnas提到,如果Session中增加了新数据,那么Session变大也可能会导致掉线问题出现。   有人提出将Session和其它数据分别使用单独的memcached缓存。不过,由于memcached的LRU算法是局部的,那种方式不仅导致内存使用率不高,而且也无法消除用户因为Session回收而出现随机掉线的风险。   如果读者非常希望借助memcached提高Session读取速度,那么可以借鉴Norkūnas提出的memcached+RDBMS(在有些情况下,NoSQL也可以)的模式:   当用户登录时,将Session 逗set地到memcached,并写入数据库;   在Session中增加一个字段,标识Session最后写入数据库的时间;   每个页面加载的时候,优先从memcached读取Session,其次从数据库读取;   每加载N页或者Y分钟后,再次将Session写入数据库;   从数据库中获取过期Session,优先从memcached中获取最新数据。   关于memcached的更多信息,可以查看这里[3]。   感谢郭蕾对本文的审校。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
中导条约是什么意思 南京的事业单位待遇好吗 condition ...个登陆和注册信息的源代码,最简单的就可以,不需要数据库的那种... 个旧附近的vba编程培训机构哪家比较正规? 个旧附近的.Net培训班? 个旧附近的编程培训班? 个旧附近哪里有编程培训在哪里? 湖口哪里可以学电脑电脑技术哪里可以学习 个旧北大青鸟少儿编程培训学费多少? 获得初级会计证未从事会计工作如何申报继续教育 《工作细胞》大热之后,动漫中还有哪些让你喜欢的萝莉呢? 为什么“小饮怡情,大饮伤身” mate40标准版什么时候上市 今日直播:2019经济师开班直播,抢先占座 主播魅心2019在哪里直播? 小米2019直播软件邀请码谁有 找了一个代开直播的机构,付款的时候给了一个名字是伟程商贸二店的二维码,有在这个机构代开过直播的吗? 吃饭 喝酒时都有什么礼仪? 格力空调遥控器上显示82f怎么办 格力空调遥控器上显示86,怎么解决? 上海唯智赢专利代理事务所(普通合伙)怎么样? 魔兽世界橙色武器怎么获得呢? 海尔60升热水器20分钟就不出热水是怎么回事? 魔兽世界里,风剑具体怎样得到?要具体流程,时间等等,满意答案额外给分! WOW8.0觉醒泰坦精华对奥达奇战刃有用吗 海尔电热水器60升冬天要预热多长时间,可以洗多长时间,要都少度电? 我在追一个清纯型的女孩子,怎么样才能在聊天的时候让他喜欢上我,说详细点,谢谢! 海尔2000瓦60升热水器,家庭3口使用,一个月用大概能用多少度电? 对清纯可爱的女孩子总是念念不忘怎么办? 你是如何理解“人间不值得”这句话的? 如何理解李诞说的“人间不值得”?他的本意是悲观还是看淡? “人间不值得”这句话是谁说的?有什么故事吗? 初会跨省怎么继续教育 人间不值得”这句话的出处,和在现代网络用语中的运用? 会计证怎么继续教育? 人间不值得,活着的人更受罪是什么意思? 人间不值得,这句话意思是? 碧瑶最后最后怎么了? 碧瑶最后的结局 人间不值得,但你值得什么意思 如何看待李诞说的“人间不值得”这句话? 大家怎样理解人间不值得? 女朋友说人间不值得但你值得是什么意思? 地球上线3从哪一章开始 华为荣耀七,更换电池后指纹功能不见了 我的英特尔电脑插上耳机为什么不响,要设置吗?还是坏了 地球上线实体书3是第几章 怎么设置透明或是空白的 《地球上线》txt下载在线阅读全文,求百度网盘云资源