原因:
在httpd.conf中并没有设置线程数量,Apache默认开启了64个,看来是远远不够。于是上网一查,在httpd.conf加入以下内容:
<IfModule mpm_winnt_module>
ThreadsPerChild 512
MaxRequestsPerChild 0
</IfModule>
这样开启了512工作线程。这个值根据需要可能要慢慢调整
按照上面的修改进行httpd。conf文件的修改,然后重启服务器,可以正常访问,问题解决
最近由于制作的Flash是多模块下的,为了能完成测试,所以就在本地加入了Apache的速度限制,可以可以充分测试网络环境下的运行状态.不过这个模块也可以应用在网站服务器下.
这个模块也有在Linux下的插件:mod_bandwidth
网站连接:http://ivn.cl/2010/01/06/downloads-for-bandwidth-mod/
首先去http://www.ivn.cl/的Apache板块下载Window版本的
mod_bw v0.91 – Windows Release for Apache 2.2.14
安装方法:
将下载的mod_bw
搜索“AddType text/html .shtml”,找到:
以下是引用片段:
# AddType text/html .shtml
# AddOutputFilter INCLUDES .shtml
把这两行前面的#去掉 。
重点这里
把 Options FollowSymLinks (或者Indexes FollowSymLinks)
改为
Options FollowSymLinks Includes
<Directory "D:/apache/htdocs">
#
ServerAdmin
[email protected]
DocumentRoot /wed/www/
php_admin_value open_basedir /wed/www/
ServerName www.xxx.cn
重点是
php_admin_value open_basedir /wed/www/
怎么样关闭apache2的日志文件(logfile)?这是个问题,因为写日志会给系统带来很大的损耗。关闭日志以后,甚至最高可以提高整体性能近40%(粗略估计)那么如何关闭日志呢?
可以通过降低log级别的办法来减少日志读写。
这里要提醒的是,这么做将给“入侵检测”以及其他基于日志分析的工作带来麻烦。所以请谨慎使用。
LogLevel用于调整记于错误日志中的信息的详细程度。(参阅ErrorLog指令)。可以选择下列级别,依照重要性降序排列:
Level Description Example
emerg 紧急 - 系统无法使用。 "Child cannot
Httpd.exe 占用内存过多,可以吧MaxRequestsPerChild 设置为10000(在httpd.cnf里面,默认为0)