`
chenzhou123520
  • 浏览: 4260726 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在linux上配置Memcached日志

阅读更多

memcache在linux上安装时并不支持显示地配置服务日志,我们如果想要把memcache服务日志保存到日志文件中,则需要在启动参数中进行配置。

 

安装好memcache后,我们可以通过-h命令查看memcached支持的参数:

[chenzhou@localhost ~]$ /usr/local/memcached/bin/memcached -h
#其余的省略
-v            verbose (print errors/warnings while in event loop)
-vv           very verbose (also print client commands/reponses)
-vvv          extremely verbose (also print internal state transitions)

从上面可以看到,启动memcached时有3个参数是和日志信息相关的:

其中-v代表打印普通的错误或者警告类型的日志信息

-vv比-v打印的日志更详细,包含了客户端命令和server端的响应信息

-vvv则是最详尽的,甚至包含了内部的状态信息打印

 

你可以根据你的实际需要来选择对应的参数,我这里使用-vv就OK了。

由于我们需要把日志信息保存在文件中,而不是在控制台输出,而-vv等参数只能把日志信息输出在控制台。所以我们需要对-vv参数的输出进行数据流重定向,关于重定向的知识在这里就不细述了,有兴趣的可以查下资料了解一下。

综上,启动memcached的命令如下:

 

/usr/local/memcached/bin/memcached -d -m 2048 -p $1 -u root -vv >> /tmp/memcached.log 2>&1

重点在最后的:-vv >> /tmp/memcached.log 2>&1

 

-vv >> /tmp/memcached.log:代表把-vv的输出重定向到/tmp/memcached.log 文件中

2>&1的意思是把错误日志也一起写入到该文件中

 

启动成功后我们可以测试一下,首先起两个terminal,terminal1用来查看日志信息,terminal2进行client操作

terminal1:启动memcached后默认的日志信息如下

[chenzhou@localhost ~]$ tail -f /tmp/memcached.log 
<31 send buffer was 110592, now 268435456
<30 server listening (udp)
<31 server listening (udp)
<30 server listening (udp)
<31 server listening (udp)
<30 server listening (udp)
<30 server listening (udp)
<31 server listening (udp)
<31 server listening (udp)
<32 new auto-negotiating client connection

terminal2:往memcached里存入一个数据

[root@localhost bin]# telnet localhost 11211
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
set name 0 60 5 chenzhou

如上所示:使用set命令存入key为name value为chenzhou

terminal1日志记录:

32: Client using the ascii protocol
<32 set name 0 60 5 chenzhou

这样,我们的配置就生效了。

分享到:
评论
2 楼 loveminer 2017-04-06  
您好,我的配置跟你的一样,可就是不打印日志,很奇怪,你配置的时候有遇到过吗
1 楼 hnraysir 2014-11-19  
总结得相当不错,支持下。

已转载并附链接

by www.elesos.com 站长

赠免费vpn【http://vcup.in/dtXf】 访问youtube不卡,亲测可用,不限速。

相关推荐

    在Linux上安装Memcached服务

    在Linux系统上安装Memcached服务是一项基础的系统管理和运维任务,Memcached是一款高性能的分布式内存对象缓存系统,常用于加速动态Web应用。本指南将详细介绍如何在Linux上下载、安装和启动Memcached服务。 首先,...

    linux memcached安装

    ### Linux Memcached安装指南 #### 一、简介 Memcached是一款高性能、分布式内存对象缓存系统,通过减轻...通过这些步骤,您可以轻松地在自己的Linux服务器上部署并使用Memcached,从而显著提高Web应用程序的性能。

    memcached安装包(linux版rpm包)

    默认情况下,memcached会监听127.0.0.1上的11211端口,且配置文件一般位于`/etc/sysconfig/memcached`。你可以根据需求修改配置文件,比如改变监听的IP地址或端口,增加最大内存分配等。 例如,若要让memcached监听...

    windows下memcached+memcached.dll 5.3.8

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

    memcached详细安装

    2. **基于 libevent 的事件处理**:Memcached 使用 libevent 这个程序库来处理事件,该库可以将 Linux 的 epoll、BSD 类操作系统的 kqueue 等事件处理功能封装成统一的接口,从而提高了 Memcached 的性能和稳定性。...

    memcached安装包以及MemCachedClient

    在 Memcached 项目中,它可能包含安装步骤、配置选项、命令行参数、常见问题解答等内容。 总结,Memcached 是一个高效的分布式缓存系统,结合 libevent 可进一步提升性能。在Java环境中,可以使用 Spymemcached ...

    memcached服务端windows版

    2. **配置与管理**:memcached可以通过命令行参数进行配置,例如设置最大内存大小、监听的IP地址和端口、日志文件位置等。也可以通过第三方管理工具进行监控和管理。 3. **客户端连接**:多种编程语言都有支持...

    memcached for win32

    通常,在 Windows 上安装和运行 Memcached 可能与在 Unix-like 系统(如 Linux)上有所不同,因为其依赖的服务管理和配置工具不同。这个描述暗示了可能包含一篇博客文章,指导用户如何在 Windows 环境中配置和启动 ...

    Linux Memcached 安装

    总之,Linux上安装和运行Memcached是一个相对简单的过程,通过合理配置,它能够有效地提升Web应用的性能,减轻数据库的压力。在实际部署时,应根据服务器资源和应用需求来调整Memcached的参数,确保最佳的运行效果。

    memcached linux安装说明+ java客户端调用例子

    在Linux系统上安装和配置memcached,并通过Java客户端进行调用是常见的操作流程,下面将详细介绍这一过程。 ### 一、memcached的Linux安装 1. **更新系统**: 首先确保你的Linux系统已经更新到最新版本,运行`sudo ...

    nginx配置memcached的jar文件

    本文将详细讲解如何在Nginx服务器上配置与Memcached交互的Java Archive (JAR) 文件,以提升Web应用程序的性能。 首先,让我们了解Nginx和Memcached的基本概念。Nginx是一款高性能的HTTP和反向代理服务器,以其轻量...

    memcached安装手册(for windows)

    2. **编译与安装**:尽管Memcached在Unix/Linux系统上通常是通过编译源码来安装,但在Windows上,我们可以直接使用预编译的二进制文件。下载完成后,解压到您希望安装的目录。 3. **配置环境变量**:将Memcached的...

    memcached x86_x64 安装

    - **命令行启动**:例如,`memcached.exe -p 11211 -m 64`,表示设置memcached监听11211端口,并分配64MB内存。 - **配置文件**:也可以创建一个名为`memcached.config`的文件,将参数写入其中,然后用`memcached....

    Memcached网站应用实战

    - **Linux内核版本**:推荐使用Linux 2.6及以上版本,因为Memcached需要libevent和epoll的支持。 - **libevent库**:确保服务器上已经安装了libevent库,如果没有安装,可以从官网下载并安装。 - **Memcached源码...

    memcached-1.5.3.tar.gz

    4. **负载均衡**:在多台服务器上部署memcached,实现负载均衡和高可用性。 5. **扩展性**:随着数据量的增长,可以动态添加更多的memcached实例,通过一致性哈希算法保持数据分布的稳定性。 总的来说,memcached...

    Memcached服务器(windows版本和Windows server版本)

    通过以上介绍,我们可以了解到Memcached在Windows环境下的使用方法,以及如何通过配置、优化和监控来提升其在Web应用中的效能。正确地部署和使用Memcached能够显著提升系统的响应速度,减轻数据库压力,提高用户体验...

    Linux Web服务器配置

    在IT领域,Linux Web服务器配置是一项至关重要的技能,它涉及到如何在Linux操作系统上搭建和管理网络服务,以提供网页内容和服务。Linux因其开源、稳定和高效的特点,成为了许多企业和个人首选的Web服务器平台。以下...

    memcached学习总结

    以下是在Linux系统上安装libevent库的步骤: 1. 下载libevent源码包: ``` # wget http://www.monkey.org/~provos/libevent-1.2.tar.gz ``` 2. 解压并进入libevent目录: ``` # tar zxvf libevent-1.2.tar.gz ...

    Memcached手册

    - **不互相通信的分布式设计:** 各个Memcached实例之间并不直接通信,通过一致性哈希等方式将数据分布到各个节点上。 **1.2 名称解释** - **libevent:** 一个跨平台的事件触发网络库,支持多种事件处理机制如...

    memcached for window32

    综上所述,memcached for Windows 32位系统提供了在Windows环境中使用这款高效缓存工具的可能性,通过合理的配置和使用,可以显著提升Web应用的性能。在部署和使用过程中,务必根据实际需求进行调整,并遵循最佳实践...

Global site tag (gtag.js) - Google Analytics