随笔分类 -  09.Linux

高效,开源,OS
摘要:Sysctl是一个允许您改变正在运行中的Linux系统的接口。它包含一些 TCP/IP 堆栈和虚拟内存系统的高级选项, 这可以让有经验的管理员提高引人注目的系统性能。用sysctl可以读取设置超过五百个系统变量。基于这点,sysctl(8) 提供两个功能:读取和修改系统设置。 查看所有可读变量: % 阅读全文
posted @ 2017-05-25 17:22 海上浪子 阅读(919) 评论(0) 推荐(0) 编辑
摘要:# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 # 查看物理CPU个数 cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l # 查看每个物理CPU中 阅读全文
posted @ 2017-01-23 17:31 海上浪子 阅读(398) 评论(0) 推荐(0) 编辑
摘要:目前常用的消息队列组建无非就是MSMQ和ActiveMQ,至于他们的异同,这里不想做过多的比较。简单来说,MSMQ内置于微软操作系统之中,在部署上包含一个隐性条件:Server需要是微软操作系统。(对于这点我并去调研过MSMQ是否可以部署在非微软系统,比如:Linux,只是拍脑袋想了想,感觉上是不可 阅读全文
posted @ 2017-01-05 12:35 海上浪子 阅读(3476) 评论(0) 推荐(0) 编辑
摘要:1. pdflush刷新脏数据条件 (linux IO 内核参数调优 之 原理和参数介绍 )上一章节讲述了IO内核调优介个重要参数参数。 总结可知cached中的脏数据满足如下几个条件中一个或者多个的时候就会被pdflush刷新到磁盘: (1)数据存在的时间超过了dirty_expire_centi 阅读全文
posted @ 2016-06-30 12:19 海上浪子 阅读(1189) 评论(0) 推荐(0) 编辑
摘要:$ /proc/sys/net/core/wmem_max最大socket写buffer,可参考的优化值:873200 $ /proc/sys/net/core/rmem_max最大socket读buffer,可参考的优化值:873200 $ /proc/sys/net/ipv4/tcp_wmemT 阅读全文
posted @ 2016-06-28 16:44 海上浪子 阅读(6594) 评论(0) 推荐(0) 编辑
摘要:在 CentOS7 上安装 MongoDB 1 通过 SecureCRT 连接至 CentOS7 服务器; 2 进入到 /usr/local/ 目录: cd /usr/local 3 在当前目录下创建 tools 目录: mkdir -p tools 4 进入到 tools 目录中: cd tool 阅读全文
posted @ 2016-06-28 09:47 海上浪子 阅读(3449) 评论(0) 推荐(0) 编辑
摘要:最近某客户的核心业务系统又出了翻译缓慢的情况。该问题在6月份也出现过,当时进行了一次调整。 我们首先来看下故障时间段的awr报告: 单纯的从TOP 5 event,基本上是看不出任何东西的,可能有人会说这里log file sync等待不是有点高了吗? 实事求是的讲,12ms确实超过 正常情况的值, 阅读全文
posted @ 2016-06-21 16:27 海上浪子 阅读(1050) 评论(0) 推荐(0) 编辑
摘要:一、uptime Uptime命令的显示结果包括服务器已经运行了多长时间,有多少登陆用户和对服务器性能的总体评估(load average)。load average值分别记录了上个1分钟,5分钟和15分钟间隔的负载情况,load average不是一个百分比,而是在队列中等待执行的进程的数量。如果 阅读全文
posted @ 2016-06-21 16:24 海上浪子 阅读(5179) 评论(0) 推荐(0) 编辑
摘要:翻译:Hank (http://blog.csdn.net/fireroll)版权所有,尊重他人劳动成果,转载时请注明作者和原始出处及本声明。原文名称:《Linux Performance and Tuning Guidelines》原文地址:http://www.redbooks.ibm.com/ 阅读全文
posted @ 2016-06-21 16:23 海上浪子 阅读(344) 评论(0) 推荐(0) 编辑
摘要:关于页面缓存的信息,可以用cat /proc/meminfo 看到。其中的Cached 指用于pagecache的内存大小(diskcache-SwapCache)。随着写入缓存页,Dirty 的值会增加。一旦开始把缓存页写入硬盘,Writeback的值会增加直到写入结束。Linux 用pdflus 阅读全文
posted @ 2016-06-16 09:43 海上浪子 阅读(4419) 评论(0) 推荐(0) 编辑
摘要:1、Average load:Average number of processes simultaneously in Ready state during the last minute. 上一分钟同时处于“就绪”状态的平均进程数2、Collision rate:Collisions per s 阅读全文
posted @ 2016-06-08 08:50 海上浪子 阅读(251) 评论(0) 推荐(0) 编辑
摘要:内核的 shmall 和 shmmax 参数 SHMMAX= 配置了最大的内存segment的大小 >这个设置的比SGA_MAX_SIZE大比较好。SHMMIN= 最小的内存segment的大小 SHMMNI= 整个系统的内存segment的总个数 SHMSEG= 每个进程可以使用的内存segmen 阅读全文
posted @ 2016-06-07 10:17 海上浪子 阅读(27200) 评论(0) 推荐(0) 编辑
摘要:简单地说,虚拟内存就是硬盘中的一块区域,它用来存放内存里使用频率不高的页面文件。好处是为了提高内存的利用率 - 让使用频率高的页面文件活动在内存区域中,提高CPU对数据操作的速度。在Linux中,这个区域叫做swap,一般大小应设置为物理内存的2倍。 vm.swappiness是Linux内核的一个 阅读全文
posted @ 2016-06-07 08:49 海上浪子 阅读(1078) 评论(0) 推荐(0) 编辑
摘要:从LR里面add measurement,填写linux机器的IP,出现所有unix/linux的计数器,包括cpu的,mem的,disk,network的。这里介绍几个常用的: (对于如何监控Linux,请参考之前这写的一篇文章《loadrunner监控Linux之前需要做的准备工作》) aver 阅读全文
posted @ 2016-06-06 17:35 海上浪子 阅读(631) 评论(0) 推荐(0) 编辑
摘要:vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO 阅读全文
posted @ 2016-06-06 17:24 海上浪子 阅读(174) 评论(0) 推荐(0) 编辑
摘要:mongodb 3.0 改变很多,从2.6版本升级到3.0要关注的细节很多,如权限等等。3.0在数据存储引擎上更换成了wiredTiger,在数据压缩方面很有效,解决大数据量问题的情况下,磁盘不够用的问题。 mongodb 3.0 配置文件采用的是YAML格式,只能使用空格,不支持tab键。 单实例 阅读全文
posted @ 2016-06-03 19:13 海上浪子 阅读(1135) 评论(0) 推荐(0) 编辑
摘要:mongodb常用命令脚本化-自动化运维 把一些运维中常用到的mongodb命令写成shell脚本,极大的方便了维护 1 设置副本集 #!/bin/bash#mongodb 进入client 并use admincd /usr/mongodb/binMongoDB='./mongo 192.168. 阅读全文
posted @ 2016-06-03 19:08 海上浪子 阅读(524) 评论(0) 推荐(0) 编辑
摘要:问题描述: 当分析生产环境发生的性能问题时,常常因为没有实时的依据而无从下手。那么笔者通过捕获db.currentOp()到文件,并作为定时任务,可供后续分析。 解决方法: 步骤一:Shell脚本记录db.currentOp() 1. 创建文件夹 mkdir currentOp 2.创建curren 阅读全文
posted @ 2016-06-03 18:38 海上浪子 阅读(546) 评论(0) 推荐(0) 编辑
摘要:环境准备 Linux环境 MongoDB版本:mongodb-linux-x86_64-2.4.1,下载地址:www.mongodb.org/downloads. MongoDB安装:分别在两台机器上安装好mongodb 2.4.1,安装路径都为/url/local/mongodb-2.4.1/ c 阅读全文
posted @ 2016-06-03 15:35 海上浪子 阅读(222) 评论(0) 推荐(0) 编辑
摘要:这两天在调优数据库性能的过程中需要降低操作系统文件Cache对数据库性能的影响,故调研了一些降低文件系统缓存大小的方法,其中一种是通过修改/proc/sys/vm/dirty_background_ration以及/proc/sys/vm/dirty_ratio两个参数的大小来实现。看了不少相关博文 阅读全文
posted @ 2016-06-03 15:04 海上浪子 阅读(425) 评论(0) 推荐(0) 编辑