默北bloglinux福州圈运维生存时间
一般来说,当我们的数据库的数据超过了100w记录的时候就应该考虑分表或者分区了,这次我来详细说说分表的一些方法。首先,我们需要想好到底分多少个表,前提当然是满足应用。这里我使用了一个比较简单的分表方法,就是根据自增id的尾数来分,也就是说分0-9一共10个表,其取值也很好做,就是对10进行取模。另外,还可以根据某一字段的md5值取其中几位进行分表,这样的话,可以分的表就很多了。
mongodb系列教程ttlsa教程系列之mongodb—(一)mongodb介绍ttlsa教程系列之mongodb——(二)mongodb安装ttlsa教程系列之mongodb——(三)mongodb的增删查改ttlsa教程系列之mongodb——(四)mongodb索引&explain&profilettlsa教程系列之mongodb——(五)mongodb架构-复制原理&am
一分钟搭建mongodb架构Replica Set&Sharding—ttlsa教程系列之mongodb(七)在测试试验阶段,我们需要有一个模拟的测试环境来测试应用程序和系统架构各个方面的功能,是否符合需求。在我公司,我常常使用下面的方法来为开发人员搭建mongodb的复制集和分片架构进行测试。我也常用这个方法来模拟线上架构,测试相关内容。开启一个MongoDB shell,不连接任何mo
strace是Linux环境下的一款程序调试工具,用来监察一个应用程序所使用的系统调用及它所接收的系统信息。追踪程序运行时的整个生命周期,输出每一个系统调用的名字,参数,返回值和执行消耗的时间等。
nginx+lua+redis构建高并发应用 ngx_lua将lua嵌入到nginx,让nginx执行lua脚本,高并发,非阻塞的处理各种请求。 url请求nginx服务器,然后lua查询redis,返回json数据。
SVN版本库迁移到Git工具SubGitsubversion和git是最出名的两款版本库管理软件。两者的比较参见: GIT与SVN之间的五大基本区别 http://www.ttlsa.com/html/1869.html使用SubGit工具可以将SVN迁移到Git上面。大大方便subversion和git用户,不管你喜欢哪款版本库管理软件,都可以创建可写的本地Git镜像或远程的subversion
SubGit中文手册:获取一个远程subversion库镜像。 SubGit是用java语言编写的。SubGit是一种subversion与git代码库之间双向同步工具。如何在本地subversion版本库上安装SubGit请参考下片文章。本片文章主要说明使用SubGit创建git镜像远程subversion版本库。
分布式文件系统FastDFS介绍安装配置 引自:http://www.ttlsa.com/archives/301 一.介绍 FastDFS是一个开源的轻量级分布式文件系统,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。 FastDFS有两个角色:跟踪器(tracker)和存储节点(
mysql-master-ha:mysql master高可用性管理工具 引自: http://www.ttlsa.com/archives/310 一.MHA介绍 MHA自动化主服务器故障转移,快速将从服务器晋级为主服务器(通常在10-30s),而不影响复制的一致性,不需要花钱买更多的新服务器,不会有性能损耗,容易安装,不必更改现有的部署环境,适用于任何存储引擎。 MHA提供在线主服务器切
Haproxy+keepalived实现sphinx高可用负载均衡 引自:http://www.ttlsa.com/archives/299 环境如下: 【node3】 haproxy:192.168.1.189 【node4】 haproxy:192.168.1.103 vip:192.168.1.222/192.168.1.223 # apt-get install
使用haproxy来实现sphinx负载均衡与健康监测 引自http://www.ttlsa.com/archives/295#more-295 环境如下: 【node1】 Sphinx:192.168.1.189 【node2】 Sphinx:192.168.1.101 【node3】 Haproxy:192.168.1.103 【node3】上配置: # apt-
持久化存储系统ttserver的安装配置 原文地址:http://www.ttlsa.com/archives/246 一.ttserver介绍 Tokyo Cabinet是日本人开发的一款DBM数据库,读写速度非常快。Tokyo Tyrant也是由同一作者开发的Tokyo Cabinet网络接口,兼容memcached协议,也可以通过http协议进行数据交换。 Tokyo
持久化消息队列memcacheq的安装配置 原文地址:http://www.ttlsa.com/archives/229 一.memcacheq介绍 特性: 1.简单易用 2.处理速度快 3.多条队列 4.并发性能好 5.与memcache的协议兼容 6.在zend framework中使用方便 memcacheq依赖于Berkeley DB和libevent。Berkeley
redis主从复制 原文地址:http://www.ttlsa.com/archives/215 redis安装配置参见:ubuntu下redis安装配置 http://www.ttlsa.com/archives/184 一.redis主从复制特点: 1.master可以拥有多个slave 2.多个slave可以连接同一个master外,还可以连接到其他slave 3.主从复制不会阻塞
redis数据类型操作 原文地址:http://www.ttlsa.com/archives/189 redis的安装配置参见: http://www.ttlsa.com/archives/184 一.value exists key:测试指定的key是否存在,1表示存在,0表示不存在 del key1 key2 ...keyN: 删除指定的key type key: 返回指定key的v
ubuntu下redis安装配置 原文地址:http://www.ttlsa.com/archives/184 一.redis介绍 redis是一个key-value存储系统,与memcached类似,但是解决了断电后数据完全丢失的现象。支持数据类型有string,lists,sets,zsets。这些数据类型都支持push/pop,add/remove以及取交集并集差集等操作,对
原文地址:ubuntu下的中文搜索sphinx实时索引的安装配置 ubuntu下的中文搜索sphinx实时索引的安装配置 一.安装中文分词 $ sudo wget -c http://www.coreseek.cn/uploads/csft/4.0/coreseek-4.0.1-beta.tar.gz $ sudo tar zxvf coreseek-4.0.1-beta.ta
原文地址:sphinx实时索 一.sphinx实时索引介绍 sphinx实时索引在版本1.10-bita被引入的。 实时像其他所有的索引类型,需要在sphinx.conf文件中声明。不需要并忽略数据来源,需要明确地列举所有文本域,不只是属性。 实时索引内部组织 实时索引内部是分块组织的,它使用内存块存储最新的更新。内存块的大小使用rt-mem-limit参数指定。一旦内存块中数据增长超过
ubuntu下的中文搜索sphinx的安装配置 http://www.ttlsa.com/archives/172
LVM下使用DRBD # wget http://oss.linbit.com/drbd/8.3/drbd-8.3.10.tar.gz # tar zxvf drbd-8.3.10.tar.gz -C ../software/ # cd ../software/drbd-8.3.10/ # ./configure --prefix=/usr/local/drbd-8.3.10 --with
DRBD的全称为:Distributed Replicated Block Device (DRBD)分布式块设备复制,DRBD是由内核模块和相关脚本而构成,用以构建高可用性的集群。其实现方式是通过网络来镜像整个设备。它允许用户在远程机器上建立一个本地块设备的实时镜像。与心跳连接结合使用,也可以把它看作是一种网络RAID。 DRBD负责接收数据,把数据写到本地磁盘,然后发送给另一个主机。另一个主
svn服务器有两种运行方式:独立服务器svnserve和借助apache作为apache的一个模块,以webdav/deltav协议通讯。 svn存储版本数据有两种方式:BDB和FSFS。BDB方式在服务器中断时,可能锁住数据。FSFS方式更安全些,兼容性好。 一.安装subversion # wget http://subversion.tigris.org/downloa
apache默认不支持ssi的,可以在apache下做如下设置: 修改Apache配置文件httpd.conf 1. 确认加载include.so模块,将注释去掉: LoadModule include_module libexec/apache2/mod_include.so 2. AddType部分去掉这两段注释: AddType text/html .shtml AddOutpu
在apache下做如下设置: 以apache 模块方式运行 PHP <Directory /www/www.example.com/upload> php_flag engine off </Directory> <Directory ~ "^/www/.*/upload"> <Files ~ ".ph
一.memcached介绍 1.基于libevent的事件处理 libevent是一套跨平台的事件处理接口的封装,能够兼容包括这些操作系统:Windows/Linux/BSD/Solaris 等操作系统的的事件处理。 包装的接口包括:poll、select(Windows)、epoll(Linux)、kqueue(BSD)、/dev/pool(Solaris) Memcached 使用li
nginx禁止IP直接访问web server server { listen 80 default_server; server_name _; location /status { &nbs
# wget http://labs.frickle.com/files/ngx_cache_purge-1.3.tar.gz //清缓存模块 # tar zxvpf ngx_cache_purge-1.3.tar.gz -C ../software/ # cd /usr/local/src/software/nginx-1.0.2 # ./configure --user=no
nginx.conf配置文件: user nobody nobody; worker_processes 4; error_log logs/error.log crit; pid logs/nginx.pid; worker_rlimit_nofile 65535;
expires浏览器本地缓存设置 expires 语法:expires [time|epoch|max|off] 默认值:expires off 使用字段:http, server, location 在应答头中是否开启对“Expires”和“Cache-Control”的增加和修改操作。 可以指定一个正或负的时间值,Expires头中的
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号