centos 安装redis3.0为解决数据库频繁插入数据IO性能问题
2015-04-06 20:38
911 查看
最近发现项目中,数据量产生较大,数据库采用的是sql2008r2,我们发现啊,服务器内存占用不大、cpu占用也不高,但是整台服务器非常慢。
看了一段发现是磁盘IO的问题,由于写入过多。最近在想,把数据暂存内存,定时批量存入数据库 这样的一个想法还没有具体测试与验证,理论上应该 是会降低IO的消耗和连接的消耗。
由于我的本本比较旧,装了个win8.1,4G的内存,在Hyper-v中运行虚拟机中,一直提示内存不足,便申请了一个aws的云,费了好大劲才成功的,还扣了我四美元,不知道会不会还给我。
申请好想试试我的想法,真正的效果与方案的可行性还需要再次验证。
使用redis3.0主要原因是听说能集群,还能持久化。具体这些特性用得上用不上,应该是到时候用上了再升级要好的。还想着用过了,积累点经验,在其它的业务上多使用。
由于对Linux是个菜鸟,安装redis也不太熟练。害怕以后忘了,便记录下来。(在 windows上用linux的移植总之有点坑,原来使用squid的时候有句柄够用的问题,后来不得已换了Linux)
Redis具体安装步骤:
1、wget http://download.redis.io/releases/redis-3.0.0.tar.gz
2、tar xzvf redis-3.0.0.tar.gz
3、cd redis-3.0.0
4、make
在第四步可能发生错误,应该是没有安装c++编译环境,安装环境就行了,我在centos6.5上安装的时候,出现的问题都是没有c++环境,安装就行 了
yum install gcc-c++
安装完之后,再次进行make,应该还是通不过的,执行 make distclean 然后再执行make
然后完成后,执行make test
在这一步又有可能出错了 应该是tcl没有安装,安装tcl
yum install -y tcl
再次执行make test.
然后 应该 是OK了。
下面来点善后工作:
1、cp redis-server /usr/local/bin/
2、cp redis-cli /usr/local/bin
进入src目录
3、mkdir /etc/redis3.0
4、mkdir /var/redis3.0
5、mkdir /var/redis3.0/log
6、mkdir /var/redis3.0/run
7、mkdir /var/redis3.0/6379
8、cp redis.conf /etc/redis3.0/6379.conf
修改配置项
daemonize yes
pidfile /var/redis3.0/run/redis_6379.pid
logfile /var/redis3.0/log/redis_6379.log
dir /var/redis3.0/6379
运行
看了一段发现是磁盘IO的问题,由于写入过多。最近在想,把数据暂存内存,定时批量存入数据库 这样的一个想法还没有具体测试与验证,理论上应该 是会降低IO的消耗和连接的消耗。
由于我的本本比较旧,装了个win8.1,4G的内存,在Hyper-v中运行虚拟机中,一直提示内存不足,便申请了一个aws的云,费了好大劲才成功的,还扣了我四美元,不知道会不会还给我。
申请好想试试我的想法,真正的效果与方案的可行性还需要再次验证。
使用redis3.0主要原因是听说能集群,还能持久化。具体这些特性用得上用不上,应该是到时候用上了再升级要好的。还想着用过了,积累点经验,在其它的业务上多使用。
由于对Linux是个菜鸟,安装redis也不太熟练。害怕以后忘了,便记录下来。(在 windows上用linux的移植总之有点坑,原来使用squid的时候有句柄够用的问题,后来不得已换了Linux)
Redis具体安装步骤:
1、wget http://download.redis.io/releases/redis-3.0.0.tar.gz
2、tar xzvf redis-3.0.0.tar.gz
3、cd redis-3.0.0
4、make
在第四步可能发生错误,应该是没有安装c++编译环境,安装环境就行了,我在centos6.5上安装的时候,出现的问题都是没有c++环境,安装就行 了
yum install gcc-c++
安装完之后,再次进行make,应该还是通不过的,执行 make distclean 然后再执行make
然后完成后,执行make test
在这一步又有可能出错了 应该是tcl没有安装,安装tcl
yum install -y tcl
再次执行make test.
然后 应该 是OK了。
下面来点善后工作:
1、cp redis-server /usr/local/bin/
2、cp redis-cli /usr/local/bin
进入src目录
3、mkdir /etc/redis3.0
4、mkdir /var/redis3.0
5、mkdir /var/redis3.0/log
6、mkdir /var/redis3.0/run
7、mkdir /var/redis3.0/6379
8、cp redis.conf /etc/redis3.0/6379.conf
修改配置项
daemonize yes
pidfile /var/redis3.0/run/redis_6379.pid
logfile /var/redis3.0/log/redis_6379.log
dir /var/redis3.0/6379
运行
redis-server /etc/redis/6379.conf
至于具体的配置细节,我还没有进行具体的配置、在接下来会配置两台先试试我的想法,具体测试效果也待验证。 第一次写,算是篇日志吧,原来一直看大家写,今天也把写一下,发现写篇真的很不容易,以上的安装过程我还是参考园友(基本上是照抄)的。账号已经5年多点了,时间啊真正的快啊。
安装步骤参考:
/article/5816154.html
相关文章推荐
- CentOS7下通过rpm方式安装MySQL及插入中文问题解决 [原创]
- 解决VMware8安装CentOS等系统时出现Fatal IO error 11(Resource temporarilt unavaliable) on Xshell:1问题
- 解决centOS上数据库插入中文显示???的问题
- asp.net关于TextBox.Text的值为空时,将string数据插入到数据库中int数据的问题的解决方法
- 解决CentOS 7安装zabbix 3.0 无法启动zabbix-server的问题[segfault at 18 ip 00007f78842b4bd0 sp 00007fff1995a818 error 4 in libpthread-2.17.so[7f78842ab000+16000]]
- Spring、Hibernate 数据不能插入到数据库问题解决
- Redis数据库安装以及碰到的问题解决
- 解决redis在centos自带ruby版本太低问题centos 6.5 ruby环境安装2.2+
- centOS下安装redis及java远程连接redis中问题解决
- 用oralce连接.net客户端出现问题:“数据连接不成功,请检查该数据库是否已启动尝试加载oracle客户端时引发BadImageFormatException.如果在安装32位Oracle客户端组件的情况下以64位模式运行,”的解决办法
- SQL server触发器、存储过程操作远程数据库插入数据,解决服务器已存在的问题
- 解决centos下安装mysql5.6找不到my.conf与数据库表大小写识别问题
- [置顶]CentOS7下通过rpm方式安装MySQL及插入中文问题解决 [原创]
- Centos下给php安装Redis扩展及编译问题解决
- 怎么解决php调用数据的值或者插入数据库的时候乱码的问题
- 索引是从数据库中获取数据的最高效方式之一。95%的数据库性能问题都可以采用索引技术得到解决。
- session存放数据过大导致频繁GC影响服务器性能以及高并发问题解决
- 如何解决数据库中插入数据中文乱码问题(简单并完美解决数据库中插入数据中文乱码问题)
- 安装数据库显示这个产品的配置数据已经损坏问题解决
- java向数据库中插入数据,数据库乱码问题解决