理论概念知识

Web 服务器 TCP TIME_WAIT连接

在一台负载不低的web服务器,通过netstat –an查看到不少的TIME_WAITM网络连接。TIME_WAIT状态,查看下图。 关于TIME_WAIT,我摘了“tcp/ip详解“第18章”tcp连接的建立与终止“里面一段话来解释TIME_WAIT连接。 “TIME_WAIT状态也称为2MSL等待... 详情»

自建CDN技术选型: squid varnish nginx

CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。 使用CDN有3个好处 优化跨ISP网络访问速度,在国内大联通和大电信之间是世界上最远的距离,在国外,中国和其他... 详情»
05月14日 23:18 更多相关: 371阅

sphinx分布式索引简介

sphinx分布式索引原理: 当searchd收到一个对分布式索引的查询时,它做如下操作: 连接到远程代理 执行查询(在远程代理执行搜索的同时)对本地索引进行查询 接收来自远程代理的搜索结果 将所有结果合并,删除重复项 将合并后的结果返回给客户端 在应用程序看来,普通索引和... 详情»
03月21日 19:51 更多相关: 391阅

linux AIO (异步IO)

高性能的服务器编程中,IO 模型理所当然的是重中之重,需要谨慎选型的,对于网络套接字,我们可以采用epoll 的方式来轮询,尽管epoll也有一些缺陷,但总体来说还是很高效的,尤其来大量套接字的场景下;但对于Regular File 来说,是不能够用采用 poll/epoll 的,即O_NOBLOCK 方... 详情»
03月10日 18:08 更多相关: 405阅

理解Linux系统负荷

一、查看系统负荷 如果你的电脑很慢,你或许想查看一下,它的工作量是否太大了。在Linux系统中,我们一般使用uptime命令查看(w命令和top命令也行)。(另外,它们在苹果公司的Mac电脑上也适用。)你在终端窗口键入uptime,系统会返回一行信息。 这行信息的后半部分,显示load... 详情»
03月04日 19:43 更多相关: 668阅

简单的认识进程和线程

一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。 线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行... 详情»

探秘linux fstab文件的几个特殊分区

估计大家平时对/etc/fstab文件已经很熟悉了,在启动流程中,紧接着/etc/rc.sysinit文件后被读取的。主要功能就是在系统启动的时候自动挂载分区,比如/分区,就是必须再启动时被挂载的。如果fstab存在问题,系统可能无法成功启动。 fstab文件主要分成6列,每列的含义: 第一列... 详情»
02月04日 12:34 更多相关: , 448阅

Linux不需要重做系统

但从系统构架上来讲,总所周知,Linux的稳定性远大于windows,单纯的使用不会引起系统的损坏。当不进行危险操作时,例如执行sudo rm -rf /*之类的命令,或者混用分区工具,是不会引起各种彻底性损坏。同样,Linux优良的磁盘管理机制,不会想Windows那样产生大量的磁盘碎片,导... 详情»

完整的 http 错误代码含义解释

当用户试图通过 HTTP 或文件传输协议 (FTP) 访问一台正在运行 Internet 信息服务 (IIS) 的服务器上的内容时,IIS 返回一个表示该请求的状态的数字代码。该状态代码记录在 IIS 日志中,同时也可能在 Web 浏览器或 FTP 客户端显示。状态代码可以指明具体请求是否已成功,还可以揭... 详情»

SSL 与 数字证书 的基本概念和工作原理

前言 SSL是让人头大的东西,看起来很复杂,我学过信息安全课,但是对SSL仍然是模糊一片。对于数字证书也是一知半解,从来没有去认真研究过。只知道个大概,“反正就是对称加密和非对称加密”,详细的就不懂了。其实这些跟操作系统,计算机体系结构一样,是基础知识,... 详情»

Ext4的革命 全面解析Ext4文件系统新特性

在Linux文件系统的历史中,Ext4可以说是一次革命。很多方面来看,Ext4相对于Ext3的进步要远超过Ext3相对于Ext2的进步。Ext3相比Ext2的改进主要在日志方面,但是Ext4相对Ext3的的改进则层次更深,是文件系统数据结构方面的优化。一个高效的、优秀的、可靠的和极具特点的文件系统... 详情»

整理比较完整详细的HTTP状态码大全

本部分余下的内容会详细地介绍 HTTP 1.1中的状态码。这些状态码被分为五大类:  100-199 用于指定客户端应相应的某些动作。 200-299 用于表示请求成功。 300-399 用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息。 400-499 用于指出客户端的错误。 50... 详情»

SELinux入门简介,不要被它的复杂吓跑

几乎可以肯定每个人都听说过 SELinux (更准确的说,尝试关闭过),甚至某些过往的经验让您对 SELinux 产生了偏见。不过随着日益增长的 0-day 安全漏洞,或许现在是时候去了解下这个在 Linux 内核中已经有8年历史的强制性访问控制系统(MAC)了。 SELinux 与强制访问控制系统 SELin... 详情»
12月05日 11:16 更多相关: 1,748阅

避免在迁移Linux时严重出错

对于许多人来说,迁移到Linux是一件乐事。而对于另外一些人来说,这简直是一场恶梦。尤其是对于一些刚步入Linux管理大门的管理员来说,如果不避免一些常见的错误,就容易给单位的网络或系统带来安全风险。本文将为帮助这些新手们避免这些错误提供一些建议。 错误一:不经过严格... 详情»
11月18日 10:03 更多相关: 1,058阅
12