Jquery中文网 新宝娱乐城官网 www.z5nka.com.cn
Jquery中文网 >  数据库  >  mysql  >  正文 Memcache与MySQL同是使用的配置详解

新宝娱乐城博彩:Memcache与MySQL同是使用的配置详解

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

新宝娱乐城官网 www.z5nka.com.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 配置详解

[关闭]
  • 端午将至 这份出行指南请查收 2018-12-14
  • “古镇灯饰”凝聚产业核心竞争力 2018-12-14
  • 大米-热门标签-华商生活 2018-12-14
  • 中科院纳米先导专项5年吸引社会资本超50亿 2018-12-13
  • 中医怎么退黑眼圈?用艾叶泡脚 2018-12-13
  • 骞垮窞甯傜綉缁滃晢鍝佷氦鏄撲笌鏈嶅姟鐩戠骞冲彴 2018-12-13
  • 沈阳学区划分方案8月中下旬公布 2018-12-12
  • 世界杯来了!谈谈中国足球怎么搞(原创) 2018-12-12
  • 如果浮躁,不妨读读铁路人坚守的故事 2018-12-11
  • 来看!十九大报告梳理哪家内容强 构思妙 2018-12-11
  • 大换血!勇士8人合同到期 若处理不好将影响霸主地位 2018-12-11
  • 美帝拉拢人民,才能反对共产党。 2018-12-10
  • 粽情粽意 传承文明———我们的节日2018端午节 2018-12-10
  • 都昌一代课教师无证上岗体罚学生? 县教体局称将辞退 2018-12-10
  • 四川乐山公开审理新型贩毒案 2018-12-09
  • 573| 957| 589| 624| 820| 214| 289| 994| 851| 883|