Jquery中文网 排列三开机号 www.f7ct.cn
Jquery中文网 >  数据库  >  mysql  >  正文 Memcache与MySQL同是使用的配置详解

双彩论坛l排列三排列五讨论专区:Memcache与MySQL同是使用的配置详解

发布时间:2017-12-13   编辑:排列三开机号 www.f7ct.cn
jquery中文网为您提供Memcache与MySQL同是使用的配置详解等资源,欢迎您收藏本站,我们将为您提供最新的Memcache与MySQL同是使用的配置详解资源
Memcache与MySQL在许多站长来处理是都是分开使用的,今天我们来看一篇关于Memcache与MySQL同是使用的配置教程,具体如下。

排列三开机号 www.f7ct.cn 1.基础

   memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护统一的巨大的hash表,它能够用来存储Sessio,当系统需要是从内存中读取,从而大大提高读取速度。OSSIM 4.1以后的所有系统中,采用了Memcached这个高性能的内存对象缓存系统,用于动态Web应用,主要对OSSIM各个数据库读写进行缓存,以减轻MySQL数据库的负载,配置文件读者参考/usr/share/ossim/include/ossim_db.inc、/usr/share/ossim/include/php-ids.ini。用这种方式也是OSSIM的缓存方案之一。读者或许会产生疑问,MySQL本身既有table_cache、query_cache机制,我们用以下命令在数据库中查看:

mysql> show variables like '%query_cache%'
------------------------------ ----------
| Variable_name                | Value    |
------------------------------ ----------
| have_query_cache             | YES      |
| query_cache_limit            | 1048576  |
| query_cache_min_res_unit     | 4096     |
| query_cache_size             | 16777216 |
| query_cache_strip_comments   | OFF      |
| query_cache_type             | ON       |
| query_cache_wlock_invalidate | OFF      |
------------------------------ ----------
7 rows in set (0.00 sec)

 

   在查询经常变化、表内容经常变化的场景中(OSSIM的存储、查询就是这样一种状态)这个样一个简单的缓存系统根本无法达到有效缓解数据库压力的目的。这就好比在Apache中提供的mod_disk_cache和mod_mem_cache无法真正为Web Server提供缓存样,后面还需要Squid等缓存工具。
   memcache通过在内存中缓存数据和对象来减少读取数据库的次数,所以为OSSIM系统提供更大的内存,有助于发挥memcache的作用,从而提高整体性能。另外为了能够可视化的观察缓存效果,大家可以使用phpMemcachedAdmin工具来查看,图1、图2、图3是其监控效果。

 

配置memcached: 

/etc/default/memcached       /*控制开启*/
/etc/memcached.conf           /*配置memcached参数*/
Ossim调用memcache,端口11211的配置文件/usr/share/ossim/www/forensics/includes/base_db.inc.php
/usr/share/php/adodb/adodb.inc.php
/usr/share/php/adodb/adodb-memcache.lib.inc.php

2. 查看memcache状态

下面我们采用telnet命令测试memcache工作状态,首先输入以下命令:
#telnet  127.0.0.1  11211
 注意,Ossim Server默认没有telnet需要自己安装,后面的”11211”代表memcache通选端口。
然后,直接输入“stats”命令就可以得到当前memcache状态。如表1所示。

<span xml:lang="en-us">表1 memcache状态信息</span>

wKiom1YF2FCiGudzAAL8IRn25k4674.jpg如果需要将缓存重置到干净状态则输入“flush_all”命令。


4.使用memcache存储Session


    Apache服务器的PHP Session都给Memcached ,这样无论把 IP连接分给哪个Web服务器都不会有问题,配置方法很简单,就在PHP的配置文件内增加一条语句就可以了,不过前提需要装好memcache??橛胢emcache 来存储 session 在读写速度上会比 files 时快很多,而且在多个服务器需要共用 session 时会比较方便,将这些服务器都配置成使用同一组 memcached 服务器就可以,减少了额外的工作量。缺点是 session 数据都保存在 memory 中,持久化方面有所欠缺,但对 session 数据来说也不是很大的问题。


  注意,在OSSIM系统中采用memcache的目的是提高访问速度,减小MySQL数据库的压力。通过修改/etc/default/memcached配置文件中ENABLE_MEMCACHED=yes/no控制其开关。

您可能感兴趣的文章:
Memcache与MySQL同是使用的配置详解
Drupal中如何配置及利用Memcache的hash策略
centos5.4下mysql主从复制配置分享
ubuntu下mysql配置
MySQL双机高可用的负载均衡(读写分离、主从自动切换)架构设计
配置MySQL 5.0的复制(Replication)的详解
MySQL实现实时备份的配置过程详解
简单介绍Memcache 安装、配置、监控
同一台服务器上安装两个mysql的教程
FreeBSD 4.10 下 bind-9.3.2 + mysql-4.1.9 配置详解

[关闭]
  • 足协杯-张稀哲造点索9破门 国安主场2-1上港占先机 2018-12-12
  • 置之无形之中听惊雷! 2018-12-12
  • 【中国梦·大国工匠篇】“景德镇拉坯第一人”占绍林:手艺“满意”前谢绝资本加入 2018-12-09
  • 机场集团领导班子2017年度综合考核再获“好”等次 2018-11-11
  • 956| 131| 348| 227| 113| 797| 291| 534| 356| 717|