MySQL 优化(memcache)

MySQL调优(mamcache)

  • 架构

Web+memcache  [192.168.5.14]

Memcached  [192.168.5.16]

Mysql  [192.168.5.15]

  • 搭建lamp架构[5.14]

yum install http* php* mysql* -y

添加网站

/etc/init.d/httpd start

修改网页配置

vim read.php

$memcachehost = ‘192.168.5.16‘;

$conn=mysql_connect("192.168.5.15","root","123456");

vim write.php

$memcachehost = ‘192.168.5.16‘;

$conn=mysql_connect("192.168.5.15","root","123456");

安装memcache客户端

tar xf memcache-2.2.7.tgz -C /usr/src/

cd memcache-2.2.7/

ls(没有configure的解决方法)

phpize(-bash:phpize: command not found 的解决方法:yum install php-devel)

./configure --enable-memcache--with-php-config=/usr/bin/php-config

make && make install

vim /etc/php.ini(查找PHP调用模块的存放目录)

extension_dir = "/usr/lib/php/modules

ls /usr/lib/php/modules(查看PHP可以调用哪些模块)

dbase.so memcache.so  phpcups.so

vim /etc/php.ini

extension_dir ="/usr/lib/php/modules"(该行下加入)

extension=memcache.so(让PHP调用memcache模块)

/etc/init.d/httpd reload

php –m(查看PHP调用哪些模块,等价于访问<?phpphpinfo()?>这个页面)

必须有memcache 和mysql模块

  • 安装MySQL

yum install mysql* -y

/etc/init.d/mysqld start

建数据库

# mysql

mysql> create database db1;

mysql> use db1;

mysql> create table T1(IDint)engine=innodb;

mysql> grant all on *.* to‘root‘@‘192.168.5.14‘ identified by ‘123456‘;

mysql> flush privileges;

mysql> exit

生成数据

seq 1 19999999 >/tmp/big

# mysql

mysql> use db1;

mysql> load data infile ‘/tmp/big‘into table T1;

mysql> exit

远程测试

mysql -h 192.168.5.15 -u root -p123456

  • 安memcached服务端

tar xf libevent-2.0.22-stable.tar.gz -C/usr/src/

cd libevent-2.0.22-stable/

./configure  --prefix=/usr/local/libevent && make&& make install

tar xf memcached-1.4.22.tar.gz -C/usr/src/

./configure--prefix=/usr/local/memcached --with-libevent=/usr/local/libevent/

开启memcached

/usr/local/memcached//bin/memcached -uroot -p 11211 -l 192.168.5.16 -P /var/run/memcached.pid -m 128m -c 2048 –d

-u 运行memcache服务的用户

-P 端口号

-l 监听地址

-p(大) 指定pid放到哪个文件中

-m 从内存上划分多少容量来缓存数据

-c  并发是多少

-d 以后台执行

时间: 2024-10-22 04:58:34

MySQL 优化(memcache)的相关文章

MySQL优化---DBA对MySQL优化的一些总结

MySQL优化---DBA对MySQL优化的一些总结 http://blog.163.com/li_hx/blog/static/183991413201572522214601/ 1. 要确保有足够的内存数据库能够高效的运行,最关建的因素需要内存足更大了,能缓存住数据,更新也可以在内存先完成.但不同的业务对内存需要强度不一样,一推荐内存要占到数据的15-25%的比例,特别的热的数据,内存基本要达到数据库的80%大小. 2. 需要更多更快的CPUMySQL 5.6可以利用到64个核,而MySQL

大型网站优化-memcache技术

大型网站优化-memcache技术 memory+cache 内存缓存 memcache简介 memcache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的.需要频繁访问数据库的网站访问速度提升效果十分显著 .这是一套开放源代码软件,以BSD license授权发布.[摘取自百度百科] 官网:http://memcached.org/ 分布式:多台Memcache服务器来管理数据的架构. 缓存

一.mysql优化

一.mysql优化 1.网站请求走向分析优化的方面 需要优化的地方: a:网络优化,服务器硬件方面,CDN加速(访问离用户最近一台服务器获取资源文件(jquery,js)) b:页面静态化处理,访问速度更快 c:php代码本身需要优化(需要自身经验的积累) d:使用memcache,redis减轻数据库的压力,减少磁盘的i/o开销 e:mysql本身的优化 f:mysql架构(读写分离,主从复制) 2.mysql的优化的方向 存储层:选择合适的存储引擎,选择适当的列类型 设计层:给数据表建立合适

MySQL必须调整的10项配置mysql优化

from:http://www.opsers.org/server/10-configuration-mysql-mysql-must-adjust-optimization.html 大多数配置能在运行时使用SET GLOBAL改变.这是非常便捷的方法它能使你在出问题后快速撤销变更.但是,要永久生效你需要在配置文件里做出改动. 一个变更即使重启了MySQL也没起作用?请确定你使用了正确的配置文件.请确定你把配置放在了正确的区域内(所有这篇文章提到的配置都属于 [mysqld]) 服务器在改动一

一次mysql优化经历

某日运维突然说无线终端的频道页接口訪问量非常大,memcache缓存扛只是来.导致mysql并发查询量太大,导致server不停地宕机,仅仅能不停地重新启动机器.遗憾的是运维并没有告诉mysql查询量详细有多大[无量化,比方一秒多少个查询-]. 针对这个问题.有同事建议改了mysql+memcache的架构.採用redis存储更佳.可是问题的真正原因是什么呢?mysql一秒钟扛几百个并发查询应该是能够的吧?带着疑问.我让运维给出慢查询log. Oh,my god-慢查询记录太多,都是一秒钟以上的

MySQL优化面试

本文概要 概述 为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢 数据是存放在磁盘上的,读写速度无法和内存相比 如何优化 设计数据库时:数据库表.字段的设计,存储引擎 利用好MySQL自身提供的功能,如索引等 横向扩展:MySQL集群.负载均衡.读写分离 SQL语句的优化(收效甚微) 字段设计 字段类型的选择,设计规范,范式,常见设计案例 原则:尽量使用整型表示字符串 存储IP INET_ATON(str),addre

Mysql优化(转)

Mysql优化主要通过执行计划,索引,sql语句,调整mysql内部配置 (http://blog.chinaunix.net/uid-11640640-id-3426908.html) 一.优化概述 二.查询与索引优化分析 1性能瓶颈定位 Show命令 慢查询日志 explain分析查询 profiling分析查询 2索引及查询优化 三.配置优化 1)      max_connections 2)      back_log 3)      interactive_timeout 4)  

MySQL优化—工欲善其事,必先利其器之EXPLAIN

转自:http://www.cnblogs.com/magialmoon/archive/2013/11/23/3439042.html mysql官方手册关于explain命名的说明文档:https://dev.mysql.com/doc/refman/5.7/en/explain-output.html#explain_select_type 最近慢慢接触MySQL,了解如何优化它也迫在眉睫了,话说工欲善其事,必先利其器.最近我就打算了解下几个优化MySQL中经常用到的工具.今天就简单介绍下

MySQL优化概述

MySQL优化概述 设计: 存储引擎,字段类型,范式 功能: 索引,缓存,分区. 架构: 主从复制,读写分离,负载均衡. 合理SQL: 测试,经验. 存储引擎 Create table tableName () engine=myisam|innodb; 一种用来存储MySQL中对象(记录和索引)的一种特定的结构(文件结构) 存储引擎,处于MySQL服务器的最底层,直接存储数据.导致上层的操作,依赖于存储引擎的选择. Tip:存储引擎就是特定的数据存储格式(方案) Show engines 查看

小菜鸟mysql优化解决方案

根据小菜鸟的个人习惯,自己的编写的一套MYSQL优化方案,感觉还是有点儿菜,望大家谅解,不足之处,请大神们互动! #mysql优化解决方案 #公共参数默认值: max_connections = 151 #同事处理多大连接数,推荐设置最大连接数是上限连接数的80%左右 sort_buffer_size = 2M #查询排序时缓冲区大小,只对order by和group by起作用,可增大此值为16M open_files_limit = 1024 #打开文件数限制,如果show global s