我激活了我的VPS上的Apache Worker,并遇到了问题,因为当3000个用户访问该网站时,该网站崩溃。 我使用http://whos.amung.us/stats/2jzwlvbhvpft/作为计数器。 我的Apache工作者configuration: KeepAlive On MaxKeepAliveRequests 0 KeepAliveTimeout 1 <IfModule mpm_worker_module> ServerLimit 20000 StartServer 8000 MinSpareThreads 10400 MaxSpareThreads 14200 ThreadLimit 5 ThreadsPerChild 5 MaxClients 20000 MaxRequestsPerChild 0 </IfModule> VPS有SO:Debian 64 LAMP,内存:14GB,CPU:24ghz 我能做些什么来提供最佳performance?
我有一个debian与apache2和php5-cgi运行挤压。 请参阅我的munin中的以下统计数据: http : //imageshack.us/photo/my-images/545/multipscharts.png/ 我从昨天开始运行这些每个进程的统计信息,我很惊讶地发现php这样的密集使用以及apache进程的高内存使用。 更多数据:avg(1day)apache2:30个繁忙的服务器,9个空闲Avg apache访问:340 /分钟 现在,我想知道如何减lessphp的CPU使用率和/或Apache的内存使用量。 请注意,我已经通过nginx服务器几乎所有的静态文件(这不是在这些统计数据)。 另外,我显然正在使用mpm_prefork_module。 我的apache2的一般设置如下所示: LockFile ${APACHE_LOCK_DIR}/accept.lock PidFile ${APACHE_PID_FILE} Timeout 300 KeepAlive On MaxKeepAliveRequests 100 KeepAliveTimeout 15 <IfModule mpm_prefork_module> StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 150 MaxRequestsPerChild 0 </IfModule> HostnameLookups Off Include mods-enabled/*.load Include mods-enabled/*.conf Include conf.d/ Include sites-enabled/ GracefulShutDownTimeout 3 AddOutputFilter INCLUDES .shtml AddType text/html […]
我正在使用以下configuration实施反向代理: ProxyPass /home/ http://serverA.com/ ProxyPassReverse /home/ http://serverA.com/ <Location /home/> ProxyPassReverse / ProxyHTMLURLMap /rs/ http://paywall.com/ L ProxyHTMLURLMap / /home/ RequestHeader unset Accept-Encoding </Location> ProxyHTMLURLMap // home /确保所有以/开头的链接被重写为proxy.com/home/。 不过,我希望以/ rs /开头的URLS被重写为paywall.com/。 不幸的是,“ProxyHTMLURLMap / / home /”configuration似乎总是有效的。 如何将“ProxyHTMLURLMap / rs / http://paywall.com/L ”configuration的优先级设置为更高的优先级? 当我注释掉“ProxyHTMLURLMap / / home /”时,将URL重写为paywall.com是有效的。
我在apache2 httpd 2.2.12上运行mod_wsgi和Django。 我做了很多os.system()和subprocess.Popen()调用,并想知道:是否有任何选项/指令来configurationapache2,以便preforksubprocessclosures所有文件描述符,除了用于与主prefork过程? 如果我收到启动进程的请求,然后apache重新启动,就会发现有些apache启动的进程inheritance了apache描述符(即端口80),从而导致apache在重新启动时遇到绑定问题。 我正在寻找一种方法来closures所有未被使用的描述符。 也许在孩子中打开端口80描述符的能力是一个允许任何人接pipe主进程崩溃的function吗?
我最近搬到了一个新的服务器,我正在经历非常高的PHP5-CPI。 我正在运行一个论坛,每20分钟可容纳450人。 我的论坛一个月跑了很长时间(近7个月,没有投诉)。 我试图找出是什么原因造成的,因为我已经雇佣了一个人来检查代码中是否有任何内存泄漏(这是SMF),并且他在减less查询方面做了很好的工作。 这是一个APACHE问题吗? 这可能是由APACHE错误configuration引起的吗? 高内存导致我的会话表和日志表中断,导致更高的内存使用率。 让我知道如果你能帮助:(
我安装了PHP5-CGI,安装了Apache和MYSQL。 在添加这些设置之前,PHP5-CGI会无休止地拥有> 15个进程,每个进程占用5MB的内存。 所以我将这些设置添加到/etc/apache2/conf.d/php5-fcgid.conf,并且PHP5-cgi进程是有限的。 然而,现在每次我打开4或5分钟就说20个线程/页面,服务器停止正常运行,事情冻结,页面停止加载,直到2或3分钟过去,然后再次快速闪烁。 AddHandler fcgid-script .fcgi .php # Where to look for the php.ini file? DefaultInitEnv PHPRC "/etc/php5/cgi" # Where is the PHP executable FCGIWrapper /usr/bin/php-cgi .php # Maximum requests a process handles before it is terminated MaxRequestsPerProcess 1500 # Maximum number of PHP processes. MaxProcessCount 15 # Number of seconds of idle […]
我正在将我的域名从foo.com更改为foobar.org。 我在我的apacheconfiguration文件中使用了一个Redirect permanent ,然后重新启动apache。 当我尝试访问旧域名foo.com时,我得到一个403错误。 这是我的apacheconfiguration文件的样子: <VirtualHost *:80> ServerName foo.com #ServerAlias www.foo.com #ServerAdmin [email protected] Redirect permanent / http://www.foobar.org/ DocumentRoot /path/to/project/foo/web DirectoryIndex index.php # CustomLog with format nickname LogFormat "%h %l %u %t \"%r\" %>s %b" common CustomLog "|/usr/bin/cronolog /var/log/apache2/%Y%m.foo.access.log" common LogLevel notice ErrorLog "|/usr/bin/cronolog /var/log/apache2/%Y%m.foo.errors.log" <Directory /> Order Deny,Allow Deny from all </Directory> <Files ~ […]
我如何根据响应头为301redirect创build日志文件? 我知道我可以使用SetEnvIf与CutsomLog ,但似乎SetEnvIf只有请求访问,没有响应。
Haproxy的统计页面显示,我有服务器不能正常工作,连接到服务。 我不清楚通过我search如何解决问题的服务器。 任何帮助将非常感激。
我是Apache的超级新手,我试图让一个主机上运行多个站点; OpenPhoto和ownCloud 。 我希望mydomain.com/openphoto和mydomain.com/owncloud指向他们各自的服务。 我已经安装了它们,但是只有它们一次只能启用一个。 我最初的想法是每个站点都有一个VirtualHost,但是在查看之后,我应该这样做,如果我为每个主机都有单独的DNS条目。 我认为使用别名是我需要的。 我不太明白我需要在OpenPhoto VirtualHost条目中更改以使别名正常工作。 注意:ownClod没有带有VirtualHostconfiguration,只是一个可用的PHP页面。 我希望能够在未来添加其他网站。 这里是打开的照片VirtualHost: <VirtualHost *:80> DocumentRoot /var/www/openphoto/src/html ServerName yourdomainname.com` RewriteEngine on RewriteCond %{HTTP_HOST} !^yourdomainname.com$ RewriteRule ^.*$ http://yourdomainname.com [R,L] <Directory "/var/www/openphoto/src/html"> Order deny,allow Allow from all RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)\?*$ index.php?__route__=/$1 [L,QSA] # 403 Forbidden for ini files #RewriteRule \.ini$ – […]