当我启动Apache Bench测试时:
ab -n 10000 -c 1300 http://domain.com/test.php
我收到错误:
socket:打开的文件太多(24)
当我改为'-c 1000'时它工作正常.
因为我可以有超过1000个并发用户,我想修复socket太多打开文件问题或增加参数.怎么做到这一点?
我在centos 5上使用lighttpd.
我应该使用什么Web服务器(以及为什么)进行Lua Web开发?
我有一个PHP的网站,Lighttpd.它也在Centos 5上使用MySQL.我用Apache Bench(ab)测试了我的PHP代码.它导致一些错误(失败的请求)表明其他长度超过正常.我绝对相信我的PHP结果总是应该具有相同的确切长度.我已经查看了我的Lighttpd和MySQL日志和错误日志,并且没有任何错误.
有没有办法在结果有其他长度时确切地检查ab得到什么,或者是否有其他方法可以找出原因是什么或"坏"结果是什么?
我需要知道,因为我需要100%的好结果.
-bash-3.2# ab -n 500 -c 200 http://domain.com/test/index.php
This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright 2006 The Apache Software Foundation, http://www.apache.org/
Benchmarking domain.com (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Finished 500 requests
Server Software: lighttpd/1.4.20
Server Hostname: domain.com
Server Port: 80
Document Path: /test/index.php
Document Length: 15673 bytes
Concurrency Level: 200
Time taken for tests: 0.375862 seconds …Run Code Online (Sandbox Code Playgroud) 我正在尝试lighttpd嵌入式Linux项目.我得到了最新的源代码包,并开始编写一个封装所有配置,编译,安装(用于测试)等东西的主Makefile.
反之亦然,我想清理每一步.清理后,应该不再生成文件.这对重复测试很重要.
我想知道是否有办法彻底清理./configure生成的内容?我对autotools细节不熟悉.
任何提示?
我刚刚在我的专用服务器上安装了lighttpd,mod_fastcgi已启用,所以我将以下行添加到lighttpd.conf文件中:
fastcgi.server = ( ".php" =>
( "localhost" =>
(
"socket" => "/tmp/php-fastcgi.socket",
"bin-path" => "/usr/local/bin/php-cgi"
)
)
)
Run Code Online (Sandbox Code Playgroud)
但它仍然无济于事,因为403 - Forbidden当我尝试在我的网络浏览器中输入PHP文件时,我收到了消息...当我index.php从我的网络根目录中删除该文件并将其放在index.html那里时,一切都很好,并且没有错误,无论index.php文件有100行还是只有一行 - <?php echo 'test'; ?>它总是显示出来403 - Forbidden,我现在已经没有想法了.
为什么会这样?
ls -la 我的网站根目录:
#
total 6
drwxr-xr-x 15 root wheel 1536 Jul 18 10:23 .
drwxr-xr-x 4 root wheel 512 Jul 18 08:45 ..
drwxr-xr-x 2 www www 512 Jul 1 02:36 cache
drwxr-xr-x 2 www www …Run Code Online (Sandbox Code Playgroud) DeviceA充当反向代理,应该按如下方式转发请求:
192.168.1.10/DeviceB ==> 192.168.1.20/index.html
192.168.1.10/DeviceC ==> 192.168.1.30/index.html
两个索引文件都位于/ var/www下,并且是静态的"Hello world!" 页面.问题是我无法通过DeviceA访问这些文件,但如果我调用也在DeviceC上运行的测试服务(侦听端口12345),一切正常.
我错了说DeviceB上的Web服务器,如果端口80上有请求,DeviceC应该用index.html响应???
lighttpd.conf DeviceA @ 192.168.1.10 server.modules =("mod_proxy")
proxy.server = (
"/DeviceB" => ( "" => ( "host" => "192.168.1.20", "port" => 80 )),
"/DeviceC" => ( "" => ( "host" => "192.168.1.30", "port" => 80 )),
"/TestService" => ( "" => ( "host" => "192.168.1.30", "port" => 12345 ))
)
Run Code Online (Sandbox Code Playgroud)
lighttpd.conf DeviceB @ 192.168.1.20
server.document-root = "/var/www"
server.port = 80
index-file.names = ( "index.html" )
Run Code Online (Sandbox Code Playgroud)
lighttpd.conf DeviceC @ 192.168.1.30 …
我根据本指南设置了轻量级,我并没有真正使用已安装的lighttpd守护进程(这是驻留在/etc/init.d/lighttpd中的守护进程).我不希望网络服务器一直在运行,除非我在工作.我想在需要时调用lighttpd -Df lighttpd.conf.
我怎么能禁用它?
Apache已经成为事实上的标准Web服务器已有十多年了,但近年来我们为Web服务器带来了更少的RAM,并且每秒使用更少的线程和异步i/o处理更多的请求.在我看来,我还发现这些服务器的配置更简单,更少.
为什么人们在异步服务器更轻量级时使用Apache?有没有明显的好处?
对于开发,我使用本地LAMP堆栈,用于生产我正在使用MediaTemple的Django容器(我喜欢BTW).MT的容器使用lighthttpd.老实说,我从来没有任何其他经验.我一直使用Apache.我一直在做一些阅读:
这是问题:
我有一个专用服务器,我目前正在运行4个PHP网站.服务器配置了apache + nginx.每当我托管php网站时,我都会将文件放在public_html文件夹中,就这样,它就开始运行了.但现在我想安装nodejs应用程序.我只是对如何处理server.js文件感到困惑?以及如何让它继续运行?我应该使用pm2还是永远保持它在我的ubuntu主机上永远运行.另外如何使用example.com这样的域名运行网站