Linux
  • Linux

    为什么要使用Swap?

    Linux Swap现在已经耳熟能详了,在过去的几十年中几乎所有的系统都使用了Linux Swap,而人们对它却知之甚少,尤其是对线上生产环境的影响。

    继续阅读
  • Linux

    新的 Linux Init系统

    回顾几十年前乃至今天,对于Linux和unix-like的系统,启动系统和启动服务都还大多基于Unix System V的init系统和其常见的init.d脚本的基础上进行的。

    继续阅读
  • Linux

    谁动了我的CPU?

    您可以已经注意到了,最近Linux内核和某些特定工具(如vmstat)出现了一个新的表达CPU占用比率的概念叫做Stealing。这是什么意思呢,CPU怎么会被窃取呢?是我们服务器中有什么鬼在作怪,盗取CPU资源吗?好吧,某种程度上来说,是的…

    继续阅读
  • Linux

    我们为何采用安装包方式而不是编译或二进制方式安装新程序/软件呢?

    在服务器上安装新服务或软件,基本上有两种方法可以实现。老式方法是获得源代码再经过编译,新方法是采用安装包的形式。当客户询问我们采用哪种方法更好时,我们的回答是,尽可能地使用安装包的形式,即使您必须要用源代码编译来生成安装包。

    继续阅读
  • Linux

    技术项目 – Linux网卡中断使单个CPU过载

    Linux内核在性能方面已经经历了很长一段时间的考验,尤其是2.6/3.x内核。然而,在高IO,尤其是网络方面的 情况下,对中断的处理可能成为问题。我们已经在拥有一个或多个饱和1Gbps网卡的高性能系统上发现过这个问题,近来在有许多小包并发(大约 10000packets/second)超载的虚拟机上也发现了这个问题。

    继续阅读
  • Linux

    技术项目 – Linux Swap

    Linux 是一个非常棒操作系统。几乎所有的更新中,它都在不断的完善中。 现在已经呈现出:从小到手机,大到超级计算机,无处不在运行着Linux。而其平均每8个星期就会有新的版本发行出来,并且伴随着很大的变化。对于生产环 境中的服务器,这通常会造成一些技术上的苦恼以及问题。我们也会在文章讨论到这些问题。

    继续阅读
  • Linux

    技术项目- Linux NUMA 问题

    Linux有着非常先进、强大的内存管理机制,其中包括了成熟的NUMA内存跟踪、管理和优化技术。NUMA(Non-Uniform Memory Access,非一致内存访问)在现代服务器中通常意味着每个CPU都有直接与它相联系的内存。一个系统可能有32GB内存,但每个CPU能够直接访问的 仅有16GB,如果要访问另外的16GB,则必须通过其他的CPU,相对速度较慢。这在PC服务器中比较少见,但新的Intel Nahalem芯片(ELX-5xxx)只支持这种方式,每个CPU有着三个内存通道。

    继续阅读
  • Linux

    TCP/IP 协议栈调试

    虽然我们大家对TCP/IP很熟悉,但是很少有人正真地了解它是如何工作的,更不用说如何合理地对其进行调试或故障排除。TCP/IP是核心的网络协议,整个互联网以及每个使用互联网的人每天都在用这些协议。这些协议引导着数据如何在网络上移动,自30年前互联网移动到TCP/IP协议之后,它一直都工作的很好。

    继续阅读
  • Linux

    打开文件数限制功能不断地制造问题

    检查您的打开文件数量的限制,它们不停地以一种奇怪的方式损害我们的潜在客户。应该杜绝此事再次发生,但是要发现这种危害,尤其是对于不同的Linux分布式系统而言,确实很困难。

    继续阅读
  • Linux

    Linux TCP 回收与重用

    Linux 内核有两个重要的设置,对于每秒处理上千个连接的高流量站点而言,是很有用处的,这两个设置就是tcp_tw_recycle 和tcp_tw_reuse。这些内核设置允许我们在有新的客户端连接时重新使用套接字(文件描述符)。尽管这两个设置看起来很相似,其实却是截然不同的,若不进行慎重的管理,内核会很快用完所有套接字并且会丢失相关的用户数据。由于客户端连接和断开有许多方式,所以,正如您所知道的,TCP/IP 也有多种状态。这些状态在netstat中是很明显的,如SYN_SENT、ESTABLISHED, 还有很流行的TIME_WAIT, 还有其它许多不常见的状态。

    继续阅读