`
san_yun
  • 浏览: 2652283 次
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

集中化管理memcached的想法

 
阅读更多
现在线上web服务器都是直接使用memcached,虽然简单但存在几个问题:

1.连接数过高,按照线上的做法,10台memcached服务器,python 24个进程,假设每个进程对每台memcached平均建立5个链接(和并发数有关),24*10*5=1250个链接左右。

2.比较难按照key的纬度来统计命中率。

3.增加减少memcached服务器需要发布,如果再加上jython,更加麻烦。

4.python的memcached客户端存在问题,这是某天上午11点memcached的连接数情况:



在某台机器上面打点(ms):
get :1:django.contrib.auth.models:user:520972 cost:144.784927368
get :1:people.models:user_profile:uid:858606 cost:128.968000412
from user:feed:inbox:968556 delete 39880879
get :1:upload.models:uploadfile:303396 cost:130.69486618
get :1:upload.models:uploadfile:5058746 cost:110.372066498
get :1:django.contrib.auth.models:user:264494 cost:177.248001099
get :1:upload.models:uploadfile:322311 cost:100.141048431
get :1:django.contrib.auth.models:user:6183 cost:152.912139893
get :1:people.models:user_profile:uid:1016006 cost:188.986063004



我的想法是把memcached抽象成一个cache服务器,python服务器只依赖这台cache服务器,而不用关心这台cache服务器使用的究竟是何种cache以及存储方式。如下:





  • 大小: 8.9 KB
  • 大小: 32.2 KB
分享到:
评论

相关推荐

    memcached管理session资源

    Memcached管理Session资源是一种高效的Web应用session持久化策略,主要利用分布式缓存系统Memcached来存储和管理HTTP会话数据。这种方式可以解决单个服务器或集群中session共享的问题,提高系统的可扩展性和可用性。...

    memadmin一款管理memcached的图形工具

    标题中的“memadmin”是一款专门用于管理“memcached”的图形化工具。Memcached是一种广泛使用的分布式内存缓存系统,它能够提高Web应用的性能,通过存储和检索数据来减少数据库的访问次数。而“memadmin”则是为这...

    Memcached 客户端 服务端 管理工具

    - **`memcachedb`**:提供图形化的Web界面,用于查看和操作Memcached中的键值对,便于调试和管理。 - **`mcmaster`**:在分布式环境中,mcmaster可以用于集群管理和故障转移,监控多个Memcached节点的状态,并在节点...

    集中式缓存系统 memcached.zip

    **集中式缓存系统 Memcached 深度解析** Memcached 是一款高性能、分布式内存对象缓存系统,它被广泛应用于Web应用中,用于减轻数据库的负载,提高数据访问速度。其设计目标是通过在内存中存储数据来减少对数据库的...

    Memcached源码分析之内存管理

    Memcached源码分析之内存管理Memcached源码分析之内存管理

    tomcat+memcached 管理session

    3. **Session复制与同步**:当用户在集群中的任意一台服务器上创建或更新Session时,`MemcachedSessionManager`会自动将Session数据序列化并发送到`Memcached`集群,其他服务器在需要时可以从`Memcached`中获取。...

    memcached 64位 window

    解压后,用户通常需要按照安装指南进行编译和安装,设置配置文件,并通过命令行工具启动和管理Memcached服务。 **集成和使用** 在Windows上部署Memcached,需要关注以下关键点: 1. **安装**:解压文件并根据官方...

    memadmin+php_memcached+memcached1.4.5

    这对于那些不熟悉命令行或者希望图形化管理memcached的用户非常有用。`memadmin-1.0.5.tar`表明这是memadmin的1.0.5版本的源代码包,用户需要编译安装才能使用。 在实际应用中,这三者结合使用,可以让开发人员在...

    memcached安装软件 libevent magent memcached

    安装magent可以帮助我们更好地管理和监控memcached服务的状态,包括查看缓存统计、设置内存限制等。安装过程类似: 1. 解压magent:`tar -zxvf magent.tar.gz` 2. 进入解压后的目录:`cd magent` 3. 编译和安装:`...

    memcached安装包以及MemCachedClient

    **Memcached 安装与使用详解** Memcached 是一款高性能的分布式内存缓存系统,用于在Web应用中减轻数据库负载。它将数据存储在内存中,以键值对的形式提供快速访问,尤其适用于高并发场景。Memcached 使用简单,可...

    memcached服务器端memcached.exe 下载

    5. **持久化**:虽然默认不支持数据持久化,但可以通过第三方工具或插件实现数据备份和恢复。 在实际应用中,memcached广泛用于网站的session存储、数据库查询结果缓存、动态内容缓存等方面,有效提升了网站的响应...

    windows下memcached+memcached.dll 5.3.8

    3. **配置Memcached**: 在Windows环境下,不像Linux那样使用服务管理命令,你需要手动创建一个批处理文件或使用第三方工具(如`nssm - the Non-Sucking Service Manager`)将`memcached.exe`作为Windows服务运行。...

    memcached各种序列化策略之session共享

    Memcached可以作为session存储后端,代替传统基于文件或数据库的session管理。 3. **序列化策略**:在将Java对象存储到Memcached之前,需要将其序列化为字节流。不同的序列化策略会影响存储效率、数据还原准确性...

    memcache图形管理工具

    本文将重点介绍一个名为"memadmin"的Memcached图形管理工具,它提供了可视化的界面来管理和监控Memcached服务。 **1. memadmin简介** "memadmin"是一款专为Memcached设计的图形化管理工具,它允许用户通过友好的...

    memcached windows稳定版

    在终端(也即cmd命令界面)下输入 ‘c:\memcached\memcached.exe -d install’ 安装 3. 再输入: ‘c:\memcached\memcached.exe -d start’ 启动。NOTE: 以后memcached将作为windows的一个服务每次开机时自动启动...

    memcached工具类源码

    - **Memcached客户端连接器**:初始化和管理到Memcached服务器的连接,如建立Socket连接,处理心跳机制,保持会话活跃。 - **Key-Value操作接口**:封装了基本的set、get、delete等操作,供应用层调用。 - **配置...

    memcached命令

    在Windows环境中,memcached服务可以通过SC命令进行管理和绑定,使得memcached能够作为Windows服务运行,从而实现自动化管理和服务的稳定性。 1. **安装服务** - 示例:`sccreate "memcached" start=auto binPath=...

    memcached windows 版本 带控制台工具

    **配合bat命令控制台使用** 意味着在Windows环境下,可以通过批处理(bat)文件来管理和操作memcached服务。通过编写简单的批处理脚本,可以方便地启动、停止或监控memcached服务,这对于开发和运维人员来说非常实用...

Global site tag (gtag.js) - Google Analytics