2011年12月27日

自己动手将在线文档制作成CHM文件

摘要: wget工具(Linux自带,Windows下请自行下载),htm2chm(共享软件,不过没什么限制)具体步骤:1、使用wget工具下载在线文档整个目录 简单介绍一下wget的几个用到的参数。 -c 断点续传(ps : 使用断点续传要求服务器支持断点续传) -r 递归下载(目录下的所有文件,包括子目录) -np 递归下载不搜索上层目录 -k 把绝对链接转为相对链接(这样下载之后的网页才能离线浏览) -L 递归时不进入其他主机 -p 下载网页所需要的所有文件 故,使用的命令为:$wget -c -r -np -k -L -phttp://www.dre.vanderbilt.edu/Doxyge 阅读全文

posted @ 2011-12-27 15:01 linzuxin 阅读(685) 评论(0) 推荐(0) 编辑

Redis键值设计

摘要: 丰富的数据结构使得redis的设计非常的有趣。不像关系型数据库那样,DEV和DBA需要深度沟通,review每行sql语句,也不像memcached那样,不需要DBA的参与。redis的DBA需要熟悉数据结构,并能了解使用场景。下面举一些常见适合kv数据库的例子来谈谈键值的设计,并与关系型数据库做一个对比,发现关系型的不足之处。用户登录系统记录用户登录信息的一个系统, 我们简化业务后只留下一张表。关系型数据库的设计mysql> select * from login;+---------+----------------+-------------+------------------- 阅读全文

posted @ 2011-12-27 11:14 linzuxin 阅读(468) 评论(0) 推荐(0) 编辑

2011年12月26日

redis命令中文手册

摘要: 连接控制QUIT 关闭连接AUTH (仅限启用时)简单的密码验证适合全体类型的命令EXISTS key 判断一个键是否存在;存在返回 1;否则返回0;DEL key 删除某个key,或是一系列key;DEL key1 key2 key3 key4TYPE key 返回某个key元素的数据类型 ( none:不存在,string:字符,list,set,zset,hash)KEYS pattern 返回匹配的key列表 (KEYS foo*:查找foo开头的keys)RANDOMKEY 随机获得一个已经存在的key,如果当前数据库为空,则返回空字符串RENAME oldname newname更 阅读全文

posted @ 2011-12-26 11:24 linzuxin 阅读(305) 评论(0) 推荐(0) 编辑

2011年12月21日

memcached常见命令

摘要: 1、启动Memcache 常用参数-p <num> 设置端口号(默认不设置为: 11211)-U <num> UDP监听端口 (默认: 11211, 0 时关闭) -l <ip_addr> 绑定地址 (默认:所有都允许,无论内外网或者本机更换IP,有安全隐患,若设置为127.0.0.1就只能本机访问)-d 独立进程运行-u <username> 绑定使用指定用于运行进程 <username>-m <num> 允许最大内存用量,单位M (默认: 64 MB)-P <file> 将PID写入文件<file&g 阅读全文

posted @ 2011-12-21 14:48 linzuxin 阅读(178) 评论(0) 推荐(0) 编辑

2011年12月19日

[置顶] Mysql5.5主从复制配置

摘要: 1.主库编辑my.cnf:[mysqld]log-bin=NEW_NAMEserver-id=1 #配一个唯一的ID编号,1至32。#设置要进行或不要进行主从复制的数据库名,同时也要在 Slave 上设定。binlog-do-db=数据库名1binlog-do-db=数据库名2binlog-ignore-db=数据库名1binlog-ignore-db=数据库名2mysql> grant replication slave on *.* to slaveuser@192.168.1.101 identified by '123456' ;mysql> flush p 阅读全文

posted @ 2011-12-19 16:22 linzuxin 阅读(162) 评论(0) 推荐(0) 编辑

2011年12月16日

Linux性能监测:网络篇

摘要: 网络的监测是所有 Linux 子系统里面最复杂的,有太多的因素在里面,比如:延迟、阻塞、冲突、丢包等,更糟的是与 Linux 主机相连的路由器、交换机、无线信号都会影响到整体网络并且很难判断是因为 Linux 网络子系统的问题还是别的设备的问题,增加了监测和判断的复杂度。现在我们使用的所有网卡都称为自适应网卡,意思是说能根据网络上的不同网络设备导致的不同网络速度和工作模式进行自动调整。我们可以通过 ethtool 工具来查看网卡的配置和工作模式:# /sbin/ethtool eth0 Settings for eth0: Supported ports: [ TP ] Supported l 阅读全文

posted @ 2011-12-16 10:11 linzuxin 阅读(183) 评论(0) 推荐(0) 编辑

Linux性能监测:磁盘IO篇

摘要: 磁盘通常是计算机最慢的子系统,也是最容易出现性能瓶颈的地方,因为磁盘离 CPU 距离最远而且 CPU 访问磁盘要涉及到机械操作,比如转轴、寻轨等。访问硬盘和访问内存之间的速度差别是以数量级来计算的,就像1天和1分钟的差别一样。要监测 IO 性能,有必要了解一下基本原理和 Linux 是如何处理硬盘和内存之间的 IO 的。内存页上一篇 Linux 性能监测:Memory 提到了内存和硬盘之间的 IO 是以页为单位来进行的,在 Linux 系统上1页的大小为 4K。可以用以下命令查看系统默认的页面大小:$ /usr/bin/time -v date ... Page size (bytes): 4 阅读全文

posted @ 2011-12-16 10:10 linzuxin 阅读(191) 评论(0) 推荐(0) 编辑

Linux性能监测:内存篇

摘要: 这里的讲到的 “内存” 包括物理内存和虚拟内存,虚拟内存(Virtual Memory)把计算机的内存空间扩展到硬盘,物理内存(RAM)和硬盘的一部分空间(SWAP)组合在一起作为虚拟内存为计算机提供了一个连贯的虚拟内存空间,好处是我们拥有的内存 ”变多了“,可以运行更多、更大的程序,坏处是把部分硬盘当内存用整体性能受到影响,硬盘读写速度要比内存慢几个数量级,并且 RAM 和 SWAP 之间的交换增加了系统的负担。在操作系统里,虚拟内存被分成页,在 x86 系统上每个页大小是 4KB。Linux 内核读写虚拟内存是以 “页” 为单位操作的,把内存转移到硬盘交换空间(SWAP)和从交换空间读取到 阅读全文

posted @ 2011-12-16 10:06 linzuxin 阅读(264) 评论(0) 推荐(0) 编辑

Linux性能监测:CPU篇

摘要: CPU 的占用主要取决于什么样的资源正在 CPU 上面运行,比如拷贝一个文件通常占用较少 CPU,因为大部分工作是由 DMA(Direct Memory Access)完成,只是在完成拷贝以后给一个中断让 CPU 知道拷贝已经完成;科学计算通常占用较多的 CPU,大部分计算工作都需要在 CPU 上完成,内存、硬盘等子系统只做暂时的数据存储工作。要想监测和理解 CPU 的性能需要知道一些的操作系统的基本知识,比如:中断、进程调度、进程上下文切换、可运行队列等。这里 VPSee 用个例子来简单介绍一下这些概念和他们的关系,CPU 很无辜,是个任劳任怨的打工仔,每时每刻都有工作在做(进程、线程)并且 阅读全文

posted @ 2011-12-16 09:54 linzuxin 阅读(158) 评论(0) 推荐(0) 编辑

Linux性能监测:监测目的与工具介绍

摘要: 系统优化是一项复杂、繁琐、长期的工作,优化前需要监测、采集、测试、评估,优化后也需要测试、采集、评估、监测,而且是一个长期和持续的过程,不是说现在优化了,测试了,以后就可以一劳永逸了,也不是说书本上的优化就适合眼下正在运行的系统,不同的系统、不同的硬件、不同的应用优化的重点也不同、优化的方法也不同、优化的参数也不同。性能监测是系统优化过程中重要的一环,如果没有监测、不清楚性能瓶颈在哪里,优化什么呢、怎么优化呢?所以找到性能瓶颈是性能监测的目的,也是系统优化的关键。系统由若干子系统构成,通常修改一个子系统有可能影响到另外一个子系统,甚至会导致整个系统不稳定、崩溃。所以说优化、监测、测试通常是连在 阅读全文

posted @ 2011-12-16 09:46 linzuxin 阅读(139) 评论(0) 推荐(0) 编辑

导航