目的:利用apache建立 svn服务器 大概也是只有我自己能看懂,另有别人写的详细的教程 http://blog.csdn.net/wooin/archive/2006/07/11/903974.aspx 另一篇比较经典的文章IBM的,权维吧,呵 http://www.ibm.com/developerworks/cn/java/j-lo-apache-subversion/index.html svn可以通过一个模块,利用apache服务器,让版本库通过webdav协议在网络上可见 具体的步骤: 首先,我装的FC7中没有发现mod_dav_svn.so 要按装了 yum install mod_dav_svn 这样子就可以了 然后在配置文件中,要告诉apache你在什么方保存svn版本库,这是通过Location来设定的 几点说明: 输出版本库的位置不要与其它的输出位置重叠,如果已经定义documentroot为/www,subvserion的输出就不要指向这里了 SVNPath 指定版本库的路径 SVNParentPath指定版本库的父路径,这样子可以在这上路径下建立多个版本库
Browsing the archives for the apache tag
在PHP网站开发中,基于WEB服务器和PHP网站程序代码的安全考虑,我们需要对相关的目录或者文件访问权限进行控制,以防止意外情况的发 生,那么我们如何来实现这种功能呢?我们可以通过Apache来实现禁止目录访问(禁止游览列出的目录或文件列表)、禁止或允许IP与域名访问目录的功 能。 环境说明 我使用的是DedeCMS DedeAmpz的PHP运行环境,PHP版本5.2.4,Apache版本2.2.4 在Apache中配置禁止目录访问,即禁止游览列出的目录/文件列表的方法 访问网站目录时Apache默认配置为可列出目录/文件列表,即当你访问http://localhost时会列出相关的目录和文件列表,我们可以通过修改Apache配置文件httpd.conf来实现禁止列出目录/文件列表,方法如下: 1、打开apache配置文件httpd.conf 2、找到 1 2 3 4 5 6 <Directory /> Options Indexes AllowOverride None Order allow,deny Allow from all </Directory> 只需要修改Options Indexes为Options None即可,注:根据PHP运行环境安装包的不同,Options Indexes也有可能是Options Indexes FollowSymLinks,一并改为Options None即可。
张宴《实战Nginx:取代Apache的高性能Web服务器》pdf电子书下载 目录介绍: 第1部分 基础篇 第1章 Nginx简介 1.1 常用的Web服务器简介 1.2 Nginx简介 1.3 选择Nginx的理由 1.4 Nginx与Apache、Lighttpd的综合对比 第2章 Nginx服务器的安装与配置 2.1 安装Nginx服务器所需要的系统资源 2.2 Nginx的下载 2.3 Nginx的安装 2.4 Nginx的启动、停止、平滑重启 2.5 Nginx的平滑重启 2.6 Nginx的信号控制 2.7 Nginx的平滑升级
最近对聚聚呀新架构作了一个测试,200个请求,20个并发.这样的测试强度,CPU占了70-80%,w3p占用了70多M内存,本想多测几次,看看它的内存会不会涨上去,没有测试机器没办法,开发机要干活.我估计CPU就有问题了,性能有好些个地方还需要优化. 顺便把测试的工具用法作个记号 基本用法: ab -n 全部请求数 -c 并发数 测试url 例:ab -n 1000 -c 50 http://www.newdev.gztest.com/ Server Software: Microsoft-IIS/7.0 Server Hostname: www.newdev.gztest.com Server Port: 80 Document Path: Document Length: 82522 bytes #请求文档大小
Apache最大连接数性能测试。 这天工作没什么事情,翻开看资料,再次学习一下apache的性能优化,以下就说说我的设置及测试。 先说一下我的测试机硬件及软件配置环境: 硬件:一台比较古老的机器,cpu: P42.0 ,内存256,其他的就不多说了。 软件:linux as 4 , apache2.0.59。 先说一下这次安装及配置就是测试apache的性能,如果你打算看其他方面的,那就不要看了,因为偶也没有写,嘿嘿嘿…… ./configure –prefix=/usr/local/apache2 –with-mpm=worker –enable-so 说明: MPM={beos|worker|prefork|mpmt_os2| perchild|leader|threadpool} 我这里mpm使用的是worker,以下说明一下mpm个参数; MPM的引入是Apache 2.x最重要的变化,影响apache2.x 性能的最核心特性, MPM(Multi -Processing Modules,多道处理模块),运行在一种多进程与多线程相混合的模式下,增强部分配置的可扩充性能。相比于Apache 1.3, 2.x版本本做了大量的优化来提升处理能力和可伸缩性,并且大多数改进在默认状态下即可生效。但是在编译和运行时刻,2.x也有许多可以显著提高性能的选择。
一下是网管的一些面试题的,大部分和apache 有关,所以记下来供学习参考之用. 1,你认为组成web站点体系有哪些元素? 2,这样的配置,在apache起来后会有几个子进程? (别把这个问题想的简单化) <IfModule mpm_prefork_module> StartServers 5 MinSpareServers 50 MaxSpareServers 100 MaxClients 150 MaxRequestsPerChild 0 </IfModule> 3,在apache的worker MPM中,为什么ServerLimit要放到配置段最前面? 4,千兆网卡的极限pps是多少?是如何算出来的? 5,为什么lighttpd,nginx的并发性能比apache要高? 6,top命令里running的值表示什么意思?这个值和CPU数有什么关系?
一般来说,WinNT系统下使用IIS,而Apache在Linux下应用的比较多,但是依然有很多人在WinNT系统下使用Apache而非IIS,可能是基于对Windows系统的熟悉吧。今天就来说一下在Windows系统下如果优化Apache的性能。 mpm_winnt.c 是专门针对Windows NT优化的MPM(多路处理模块),它使用一个单独的父进程产生一个单独的子进程,在这个子进程中轮流产生多个线程来处理请求。也就是说 mpm_winnt只能启动父子两个进程, 不能像Linux下那样同时启动多个进程。 mpm_winnt主要通过ThreadsPerChild和MaxRequestsPerChild两个参数来优化Apache,下面详细来说明一下。 ThreadsPerChild 这个参数用于设置每个进程的线程数, 子进程在启动时建立这些线程后就不再建立新的线程了. 一方面因为mpm_winnt不能启动多个进程, 所以这个数值要足够大,以便可以处理可能的请求高峰; 另一方面该参数以服务器的响应速度为准的, 数目太大的反而会变慢。因此需要综合均衡一个合理的数值。 mpm_winnt上的默认值是64, 最大值是1920. 这里建议设置为100-500之间,服务器性能高的话值大一些,反之值小一些。
1、prefork.c模块(一个非线程型的、预派生的MPM) prefork MPM 使用多个子进程,每个子进程只有一个线程。每个进程在某个确定的时间只能维持一个连接。在大多数平台上,Prefork MPM在效率上要比Worker MPM要高,但是内存使用大得多。prefork的无线程设计在某些情况下将比worker更有优势:它可以使用那些没有处理好线程安全的第三方模块,并且对于那些线程调试困难的平台而言,它也更容易调试一些。
来源:http://www.javaeye.com/topic/255556 同样的环境,大小差不了几个字节的页面, Nginx的worker_connections 1024; Apache的MaxClients 150,worker模式; 照理说压Nginx如果用1024个并发压效果是最好的,同样压apache并发150的话效果也是最好的。
优化apache prefork模式的参数, (384M内存openvz 的vps环境下面) <IfModule mpm_prefork_module> StartServers 12 MinSpareServers 12 MaxSpareServers 12 MaxClients 12 MaxRequestsPerChild 100 </IfModule> StartServers是启动的进程数,Min和Max是最小最大进程数, MaxClients是最大可连接的客户端,MaxRequestPerChild是一个进程的生命周期内处理的请求数量,一旦达到设定的这个值,就回收进程。