擅长面向对象设计、C++程序开发,在金山和华为呆过,互联网从业十多年,有分布式计算和存储系统经验。
在Linux下面部署应用的时候,有时候会遇上Socket/File: Can’t open so many files的问题,其实Linux是有文件句柄限制的(就像WinXP?),而且默认不是很高,一般都是1024,作为一台生产服务器,其实很容易就达到这个数量,因此我们需要把这个值改大一些。
一、前言 二、编译安装 三、 安装MySQL、memcache 四、 安装Apache、PHP、eAccelerator、php-memcache 五、 安装Squid 六、后记 一、前言,准备工作 当前,LAMP开发模式是WEB开发的首选,如何搭建一个高效、可靠、稳定的WEB服务器一直是个热门主题,本文就是这个主题的一次尝试。
Internet的快速增长使网络服务器,特别是Web服务器,面对的访问者数量快速增加,网络服务器需要具备提供大量并发访问服务的能力。例如sohu每天会收到数千百万次的访问请求,因此对于提供大负载Web服务的服务器来讲,CPU、I/O处理能力很快会成为瓶颈。
Nginx 概述 HTTP基础功能: 处理静态文件,索引文件以及自动索引; 反向代理加速(无缓存),简单的负载均衡和容错; FastCGI,简单的负载均衡和容错; 模块化的结构。
目录一、安装 2A)一般安装 2B)高级安装 2二、基本命令 3三、配置文件 3A)配置文件解释 3B)带监控模块的配置 4C)虚拟主机的配置 5五、事件模型介绍--I/O...
文件: pcre-7.7.tar.gz 大小: 1139KB 下载: 下载 文件: nginx-0.7.2.tar.gz 大小: 512KB 下载: 下载 1. Nginx安装方法 1.1. 安装简介 Nginx的安装遵循automake规则,所以安装过程简单,但如果需要使用pcre正则表达式库,则稍点有曲折,本节主要讲解如果带pcre安装,最好有pcre库的源代码包,这样安装相对简单得多,本节的安装方法也是基于pcre源代码上的安装。
什么是proc文件系统? proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。
配置RAID的时候,有个可以手工设定的参数:Stripe size.逻辑驱动器的Stripe size,代表控制器每次写入一块物理磁盘的数据量,以KB为单位。 不同Stripe size的选择直接影响性能,如IOPS和吞吐量。
相关博文1:http://blog.chinaunix.net/uid-20682147-id-5198933.html相关博文2:http://blog.chinaunix.net/uid-20682147-id-5096676.
在~/.vimrc文件中添加如下两行即: set encoding=GB2312set fileencoding=GB2312
SUSE: cat /etc/SuSE-release Slackware: cat /etc/slackware-version Redhat: cat /etc/redhat-release ...
template class CArrayQueue {public: CArrayQueue() { m_rear = 0; m_front = 0; m_array = new _T[m_num]; } bool ful...
一、设计目的 1、用C语言实现最近最久未使用(LRU)置换算法。 2、了解内存分页管理策略 3、掌握调页策略 4、掌握一般常用的调度算法 5、选取调度算法中的典型算法,模拟实现 二、设计任务 在Window98/2000 系统的TC2.0环境下运行程序;通过从一般常用的调页算法中选取典型算法LRU,了解页面管理的相关细节,并用程序设计实现LRU。
1.Cache Hit and Cache Miss 当使用者第一次向数据库发出查询数据的请求的时候,数据库会先在缓冲区中查找该数据,如果要访问的数据恰好已经在缓冲区中(我们称之为Cache Hit)那么就直接用缓冲区中读取该数据.
gcc常用的编译选项对代码的影响 创建时间:2001-12-21文章属性:原创文章来源:http://xfocus.org/文章提交:alert7 (sztcww_at_sina.com) 测试环境 redhat 6.2 前言 本文讨论gcc的一些常用编译选项对代码的影响。
发信人: dean (叮叮当当), 信区: LinuxDev标 题: Unix编程/应用问答中文版 ---6./etc/system可调资源发信站: 飘渺水云间 (Fri Nov 22 12:02:19 2002), 转信Unix编程/应用问答中文版 ---6.
出于安全考虑,suid程序以及调用setuid()的程序缺省情况下不产生core dump。如果确实需要产生core dump以便进行调试,修改/etc/system文件并重启系统* 缺省该值为0,此时禁止suid程序以及调用setuid()的程序core dumpset allow...
Microsoft uaa bus driver for high definition audio 解决办法:打上微软的HD Audio补丁就行了KB888111.exe 下载1:http://blog.
文件: KB835221.rar 大小: 626KB 下载: 下载 Acer 3272NWXMi Modem Device on High Definition Audio Bus 改装Vista上的Modem驱动Agere Azalia Modem Driver 2.
Linux支持共享库已经有悠久的历史了,不再是什么新概念了。大家都知道如何编译、连接以及动态加载(dlopen/dlsym/dlclose) 共享库。但是,可能很多人,甚至包括一些高手,对共享库相关的一些环境变量认识模糊。
LinuxThreads 项目最初将多线程的概念引入了 Linux?,但是 LinuxThreads 并不遵守 POSIX 线程标准。尽管更新的 Native POSIX Thread Library(NPTL)库填补了一些空白,但是这仍然存在一些问题。
Wikipedia的解释: 云计算(cloud computing,分布式计算技术的一种,其最基本的概念,是透过网络将庞大的计算处理程序自动分拆成无数个较小的子程序,再交由多部服务器所组成的庞大系统经搜寻、计算分析之后将处理结果回传给用户。
1 ~ 31的信号为传统UNIX支持的信号,是不可靠信号(非实时的),编号为32 ~ 63的信号是后来扩充的,称做可靠信号(实时信号)。不可靠信号和可靠信号的区别在于前者不支持排队,可能会造成信号丢失,而后者不会。
#include void f();int main() { f(); return 0;} void f() { int i=0; //volatile int i=0; while (i} roo...
grep的常用命令语法 1. 双引号引用和单引号引用在g r e p命令中输入字符串参数时,最好将其用双引号括起来。例如:“m y s t r i n g”。这样做有两个原因,一是以防被误解为 s h e l l命令,二是可以用来查找多个单词组成的字符串,例如:“jet plane”,如果不用双引号将其括起来,那么单词 p l a n e将被误认为是一个文件,查询结果将返回“文件不存在”的错误信息。
前面的关于ps中的%CPU的含义一文已经介绍了CPU占用率的含义,那么为什么有时会在ps的输出中看到CPU占用率超出%100的现象呢?我们知道在/proc目录下每个进程都会有一个以它的PID以名字的目录,这个目录中有一个stat文件,它包含了和这个进程状态相关的各种信息,它的各个数值对应的含义在内核文档的Documentation/filesystems/proc.
撰文/青润(本文来自《程序员》杂志2003年3期)国内软件业曾有人对行业性软件进行划分,在几个较大的行业中,排行前几位的分别是:通信、电力、金融……但从对技术的要求与和安全性的要求上来说,通信行业的计费和金融行业的交易都是并称的。
一般root用户才能执行lsof命令,普通用户可以看见/usr/sbin/lsof命令,但是普通用户执行会显示“permission denied” 我总结一下lsof指令的用法: lsof abc.
awk分隔符问题: 1) 想将“;”和单个空格作为分隔符: cat /proc/net/dev|grep eth2|awk -F"[: ]" '{ printf("%s\n", $3); }' 2) 想将“;”和空格(包括多个连接空格)作为分隔符: cat /proc/net...
做过Linux开发的人通常遇到过一个进程不能kill掉的情况,即使使用的是kill -9方式,而一般的教课书都只说kill -9能杀死任何进程,遇到这种情况时就会感觉到很矛盾,其它这也是正常的,通常有两种情况是不能kill掉的: 一是进程已经成为僵死进程,当它的父进程将它回收或将它的父进程kill掉即可在ps输出看不到了; 二是进程正处在内核状态中,Linux进程运行时分内核和用户两种状态,当进程进入内核状态后,会屏蔽所有信号,包括SIGKIL,所以这个时候kill -9也变得无效了。
一、find 命令格式 1、find命令的一般形式为; find pathname -options [-print -exec -ok ...] 2、find命令的参数; pathname: find命令所查找的目录路径。
MD5Init是一个初始化函数,初始化核心变量,装入标准的幻数 MD5Update是MD5的主计算过程,inbuf是要变换的字节串,inputlen是长度,这个函数由getMD5ofStr调用,调用之前需要调用md5init MD5Final整理和填写输出结果 ...
-amin n 查找系统中最后n分钟访问的文件eg find / -amin -2 # 查找在系统中最后2分钟访问的文件--------------------------------------------------------------------------cmin...
$0 = shell名称或shell脚本名称$1 = 第一个shell参数...$9 = 第九个shell参数$# = 位置参数的个数"$*" = "$1 $2 $3 $4 ..
wget是一个从网络上自动下载文件的自由工具。它支持HTTP,HTTPS和FTP协议,可以使用HTTP代理. 所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于其它大部分浏览器在下载大量数据时需要用户一直的参与,这省去了极大的麻烦。
-b file 若文件存在且是一个块特殊文件,则为真-c file 若文件存在且是一个字符特殊文件,则为真-d file 若文件存在且是一个目录,则为真-e file 若文件存在,则为真-f ...
虽然很多书籍和文章讲解了UML图中的include和extend区分,但多数讲的让人看了似懂非懂的,在实际运用中仍然会遇到不少困难,是否有通俗易懂的讲述了?请大家在这里交流一下,我自己先说一下我的理解:include主要是用例重用,所以通常至少有两个用例包含共同的一个用例,如:A i...
1、在指定模式后插入一行 sed -e '/匹配模式/a 被插入的内容' 文件名 如: sed -e '/^ABC/a 123' b.txt # 在文件b.txt的以“ABC”打头的行后插入插入“123” 2、删除指定模式的行 sed '/匹配模式/d'...