记录一个软中断问题
admin 9年前(2017-06-12) 1浏览
前些天发现XEN虚拟机上的Nginx服务器存在一个问题:软中断过高,而且大部分都集中在同一个CPU,一旦系统繁忙,此CPU就会成为木桶的短板。 在问题服务器上运行「top」命令可以很明显看到「si」存在异样,大部分软中断都集中在 1 号CPU上,其它...
admin 9年前(2017-06-12) 1浏览
前些天发现XEN虚拟机上的Nginx服务器存在一个问题:软中断过高,而且大部分都集中在同一个CPU,一旦系统繁忙,此CPU就会成为木桶的短板。 在问题服务器上运行「top」命令可以很明显看到「si」存在异样,大部分软中断都集中在 1 号CPU上,其它...
admin 9年前(2017-05-31) 0浏览
问题体现在 linux下 ps aux 和 top 查询的cpu信息不一致导致 ! 前因后果是这样的! 我这边写了一个后台服务,但是不知道为毛,当任务很多的时候,cpu占用率居然在慢慢的增长,而不是迅速的提高。 当任务已经消费完了,cpu占用率居然在...
admin 10年前(2016-03-24) 0浏览
Apr 23 22:43:21 rs1 kernel: […] Out of socket memory 两种情况会出发 “Out of socket memory” 的信息: 1.有很多的孤儿套接字(orphan sockets) 2.tcp so...
admin 11年前(2015-12-07) 0浏览
inotify 事件丢失的那点事_黑色星期五_新浪博客 昨儿个同事让我帮其解决他一直悬而不决的inotify丢事件的问题,我下面是我对inotify参数调整的理解 fs.inotify.max_user_instances = 128 fs.inot...
admin 11年前(2015-12-02) 0浏览
系统最大打开文件描述符数:/proc/sys/fs/file-max 查看 $ cat /proc/sys/fs/file-max 186405 设置 临时性 # echo 1000000 > /proc/sys/fs/file-max 永久性...
admin 11年前(2015-11-26) 1浏览
进程和线程究竟是什么东西?传统网络服务模型是如何工作的?协程和线程的关系和区别有哪些?IO过程在什么时间发生? 在刚刚结束的 PyCon2014 上海站,来自七牛云存储的 Python 高级工程师许智翔带来了关于 Python 的分享《Python中...
admin 11年前(2015-11-24) 1浏览
下面是可能丢数据包的点: 1、交换机 上连和下连端口的流量跑满或链路有问题,有些数据包会被交换机丢掉,抓对应端口的丢包计数值就可以获得这方面的数据。当然,不会每次都丢建立连接的syn数据包,另外,客户端也重传数据包,所以这一块不一定会导致请求数据的丢...
admin 11年前(2015-08-22) 0浏览
通常多数人不会注意Nginx的accept_mutex配置,不过实际上它对系统的吞吐量有一定的影响,今天生物钟紊乱睡不着觉,索性闲扯一下Nginx的accept_mutex配置。 让我们看看accept_mutex的意义:当一个新连接到达时,如果激活...
admin 11年前(2015-07-08) 3浏览
操作系统是 Linux RHEL 5.3,在dmesg的输出中发现很多类似的报错信息: Out of socket memory printk: 8 messages suppressed. 从网上搜了一下,发现两篇不错的解释这个错误的文章,综合一下...
admin 11年前(2015-07-08) 2浏览
I recently did some work on some of our frontend machines (on which we run Varnish) at StumbleUpon and decided to track down ...
admin 11年前(2015-06-06) 1浏览
写一个程序想验证服务器在hold 1w个链接时内存情况。 1.先说下基本参数 web@haha ~> cat /proc/sys/net/ipv4/tcp_rmem 4096 87380 4161536 web@haha ~> cat /...
admin 11年前(2015-05-30) 0浏览
按照题主的意思 是根据内存去算一个最大并发的连接数. 那么首先要找出来单个连接消耗内存的地方. 第一个首先是socket buffer. read 和write 分别有一个, 默认大小在 /proc/sys/net/ipv4/tcp_rmem (fo...
admin 11年前(2015-04-16) 0浏览
iostat 查看磁盘 I/O [root@localhost ~]# iostat -d -x 2 extended device statistics device mgr/s mgw/s r/s w/s kr/s kw/s size queue...
admin 12年前(2015-03-17) 0浏览
对于LINUX SA来说,服务器性能是需要我们特别关注的,包括CPU、IO、内存等等系统的优化变得至关重要,这里转载一篇非常不错的关于IO优化的文章,供大家参考和学习: 一、关于页面缓存的信息,可以用 cat /proc/meminfo 看到。其中的...
admin 12年前(2015-03-16) 0浏览
Dec 22 14:32:47 Clone kernel: serial8250: too much work for irq4 Dec 22 14:32:47 Clone kernel: serial8250: too much work for ...
admin 12年前(2015-03-16) 0浏览
我的blog前面有一篇文章描述了 软终端导致单cpu消耗100% 的文章 linux内核软中断引起大量丢包 ,导致机器丢包跟延迟高的问题,文中我只是简单的说明了一下升级内核进行解决的,这个问题我并没有进行一个问题解决的说明,经历了一系列的调整后,单机...
admin 12年前(2015-03-16) 0浏览
一台机器经常收到丢包的报警,先看看最底层的有没有问题: # ethtool em2 | egrep 'Speed|Duplex' Speed: 1000Mb/s Duplex: Full # ethtool -S em2 | grep crc rx_...
admin 12年前(2015-03-15) 0浏览
1,xen是什么? XEN是一个基于X86平台的虚拟机系统,它支持多个操作系统共用系统硬件,而且更重要的是,它不会导致操作系统的功能性和性能性的劣化。它可以支持多种操作系统的虚拟化,比如Linux,BSD,Windows XP等等。 2,为什么使用x...
admin 12年前(2015-02-06) 0浏览
proc文件系统 /proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为内核与进程提供通信的接口。用户和应用程序可以通过/proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所...
admin 12年前(2015-02-03) 0浏览
做个程序需要用到系统的cpu、内存、网络的使用情况,百度之后发现目前使用python获取这些信息大多是调用系统命令(top、free等)。其实多linux命令也是读取/proc下的文件实现的,索性不如自己写一个。 一、计算cpu的利用率 要读取cpu...
admin 12年前(2015-02-03) 0浏览
在Linux中,我们常常会使用到uptime命令去看看系统的运行时间,它与一个文件有关,就是/proc/uptime,下面对其进行详细介绍。 [root@aikaiyuan /]$ cat /proc/uptime 5512328.92 181062...
admin 12年前(2015-01-30) 0浏览
读取 /proc/diskstats 信息, 要计算某块磁盘的IOPS的话,只需要将第4列和第8列的值相加。 如果要计算 读写 计算 6列 和 10列 详细看查看 Linux /proc/diskstats 文章 #!/bin/bash uprio=...
admin 12年前(2015-01-30) 0浏览
user_00@xxxxxx64:~> cat /proc/diskstats 1 0 ram0 0 0 0 0 0 0 0 0 0 0 0 1 1 ram1 0 0 0 0 0 0 0 0 0 0 0 1 2 ram2 0 0 0 0 0 0...
admin 12年前(2015-01-30) 0浏览
10月开始学习python, 学习一段时间之后,发现python真的是一门非常优美,开发迅速的语言, 漂亮的缩进, 功能强大的模块,丰富的图形库, 同时还能自己用c/c++添加你需要的扩展。 10月28号的, 在熟悉了这么一段时间后, 简单的用pyt...
admin 13年前(2014-03-12) 0浏览
SYN 包攻击是网络上比较老的一种攻击方式。在 Linux 中,可以通过开启 net.ipv4.tcp_syncookies = 1 来抵抗这种攻击。那么,在开启 syncookies 之后,Linux 系统做了些什么?如何做的?这是本文试图整理的内...
admin 13年前(2013-10-11) 0浏览
最近有位 VPS 客户抱怨 MySQL 无缘无故挂掉,还有位客户抱怨 VPS 经常死机,登陆到终端看了一下,都是常见的 Out of memory 问题。这通常是因为某时刻应用程序大量请求内存导致系统内存不足造成的,这通常会触发 Linux 内核里的...
admin 16年前(2010-10-10) 0浏览
有关/proc/uptime这个文件里两个参数所代表的意义: [root@74-82-173-217 ~]# cat /proc/uptime 3387048.81 3310821.00 第一个参数是代表从系统启动到现在的时间(以秒为单位): 338...