滔哥的主页

帮趣游戏     进入个人中心
新浪微博

滔哥

memory

滔哥博客 http://www.lvtao.net

http://bangqu.com/memory

职业: CTO

现居: 湖北省武汉市

  • 维护服务器的时候,要经常查看系统资源的,可以了解一下服务器的运行情况。系统优化时,比如使用memcache时,我要决定分配多少内存给他合适呢,mysql的innodb的参数优化也要考虑到内存使用率,i/o的频繁程度啊,如果使用apache的话,要启动多少个httpd比较合适呢,如果数据库的数据太大,我要看看是不是增加磁盘呢等等,这个时候,我们要知道,有多少资源可用,才能更好的优化我们的系统。1,top命令查看cpu,mem的使用情况PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+&...
  • linux分区方法,不同的人有不同的方法,反正没有统一的方法。在分区方面,我觉得根据自己的实际情况来分是最好的。玩linux也有好几年了,下面说一下,我在分区方面的一些经验。一,个人用如果是个人用,就没必要分那么多区,分一个区,或者二个区就行了。分一个区,就要一个根分区就行了/,我的多系统里面的linux都是一个分区。分二个区,一个/boot分区,一个根分区/二,服务器用关于服务器的分区,不要分的太多,适合自己就行,有二种比较好的方法,适合二种不同的人1,喜欢用软件管理工具的人,pacman,yum,apt-get等。这种人喜欢用软件自带的软件来安装web服务器,mysql服务器,mail服务器等。/boot     分区100M,绝对够用了。/home   硬盘大小*4% ...
  • 有的时候,我们要增加swap的大来,例如,安装oracle。下面说一下如何来增加交换分区的大小。 最近也有一些客户认为512M的内存的VPS也应该有512M的交换分区。好吧。。看下这个教程root@ubuntu:/home/memory# free -mtotal used free shared buffers cachedMem: 3449 3256 193 0 723 1687-/+ buffers/cache: 845 2604Swap: 254 0 254root@ubuntu:/home/memory# mkdir swaproot@...
  • proxy_cache是nginx自带的内置缓存模块,配置一下就可以用了,看下面的配置vi /usr/local/nginx/conf/nginx.confuser  zhangy users;worker_processes 10;error_log  /var/vlogs/nginx_error.log  crit;pid        /var/vlogs/nginx.pid;#Specifies the value for maximum file descriptors that can be&n...
  • 今天有个人问我,nginx怎么限制ip连接数,突然想不起来了,年龄大了,脑子不怎么好使了。还要看一下配置才想起了。那个人又问我,你测试过的吗?一下子把我问蒙了,我真没测试过了,也不知道启作用了没有。下面我做了一下测试1,配置nginx.confhttp{.............limit_zone   one  $binary_remote_addr  10m;  //我记得默认配置就有,只不过是注释掉了,如果没有加一下.............. server{ ................. location { ......... limit_conn one 20; &n...
  • apc,xcache,eaccelerator都能够缓存opcode的php中间码,从而起到对php加速的作用一,apc安装配置wget http://pecl.php.net/get/APC-3.1.2.tgztar zxvf APC-3.1.2.tgzcd APC-3.1.2//usr/local/php/bin/phpize./configure --enable-apc --enable-apc-mmap --with-php-config=/usr/local/php/bin/php-configmakemake install修改php.ini查找extension_dir = "/usr/local/php/lib/php/extensio...
  • redis和memcache比较像的,memcache可以实现服务器的集群,redis肯定也是可以的。下面在一台机,实现redis主从复制。1,copy一下redis.conf,生成一个从机的配置cp /usr/local/redis/redis.conf /usr/local/redis/redis_slave.conf2,修改主服务器的配置redis.confbind 127.0.0.13,修改从服务器的配置redis_slave.confpidfile /usr/local/redis/var/redis_slave.pidport 10002bind 127.0.0.1logfile /usr/local/redis/var/redis_slave.logdbfilename ...
  • 一,什么是增量备份增量备份,就是将新增加的数据进行备份。假如你一个数据库,有10G的数据,每天会增加10M的数据,数据库每天都要备份一次,这么多数据是不是都要备份呢?还是只要备份增加的数据呢,很显然,我只要备份增加的数据。这样减少服务器的负担。二,启用binlogvi my.cnflog-bin=/var/lib/mysql/mysql-bin.log,如果是这样的话log-bin=mysql-bin.log默认在datadir目录下面[root@BlackGhost mysql]# ls |grep mysql-binmysql-bin.000001mysql-bin.000002mysql-bin.000003mysql-bin.000004mysql-bin.000005mysql-bin.000006my...
  • 一,mysql proxy是什么,干什么用的MySQL Proxy就是这么一个中间层代理,简单的说,MySQL Proxy就是一个连接池,负责将前台应用的连接请求转发给后台的数据库,并且通过使用lua脚本,可以实现复杂的连接控制和过滤,从而实现读写分离和负 载平衡。对于应用来说,MySQL Proxy是完全透明的,应用则只需要连接到MySQL Proxy的监听端口即可。当然,这样proxy机器可能成为单点失效,但完全可以使用多个proxy机器做为冗余,在应用服务器的连接池配置中配置到多 个proxy的连接参数即可。mysql replication 数据同步mysql replication 数据同步上图中,web到底连接那个数据库,这个要程序员自己写...
  • 一,什么是数据库分区前段时间写过一篇关于mysql分表的的文章,下面来说一下什么是数据库分区,以mysql为例。mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可以通过my.cnf中的datadir来查看),一张表主要对应着三个文件,一个是frm存放表结构的,一个是myd存放表数据的,一个是myi存表索引的。如果一张表的数据量太大的话,那么myd,myi就会变的很大,查找数据就会变的很慢,这个时候我们可以利用mysql的分区功能,在物理上将这一张表对应的三个文件,分割成许多个小块,这样呢,我们查找一条数据时,就不用全部查找了,只要知道这条数据在哪一块,然后在那一块找就行了。如果表的数据太大,可能一个磁盘放不下,这个时候,我们可以把数据分配到不同的磁盘里面去。分区的二种方式1,横向分区什么是横向分区呢?就是横着来分区了,举例...