Jenkins 定期随机冻结我的服务器

Jenkins 定期随机冻结我的服务器

我有一台运行网站的 Web 服务器。由于我只有一台服务器,因此我想在其上安装 Jenkins。我已遵循安装说明来自 Jenkin 的网站,但我遇到的第一个问题是,当我使用启动服务时sudo service jenkins start它会冻结整个服务器30秒到1分钟。有时停止服务后会再次冻结。

然后,我按照说明在 Apache 后面运行 Jenkins。即使我的 httpd 是使用 HTTPS 配置的,我也必须遵循“mod_proxy”说明而不是“mod_proxy with HTTPS”说明,这样我才能访问,http://my-domain/jenkins 但是,我的服务器似乎会定期(随机!)冻结,导致无法访问网站和直接访问服务器大约 1 分钟(当我启动 Jenkins 服务时)。

我的 Jenkins 配置中最重要的变量(在 中/etc/sysconfig/jenkins)是:

JENKINS_USER="jenkins"
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true"
JENKINS_PORT="8081"
JENKINS_LISTEN_ADDRESS="127.0.0.1"
JENKINS_HTTPS_PORT=""
JENKINS_HTTPS_KEYSTORE=""
JENKINS_HTTPS_LISTEN_ADDRESS=""
JENKINS_ARGS="--prefix=/jenkins"

这是我的 httpd 配置(在/etc/httpd/sites-enabled):

ProxyPass         /jenkins  http://localhost:8081/jenkins nocanon
ProxyPassReverse  /jenkins  http://localhost:8081/jenkins
ProxyRequests     Off

# Local reverse proxy authorization override
# Most unix distribution deny proxy by default (ie /etc/apache2/mods-enabled/proxy.conf in Ubuntu)
<Proxy http://localhost:8081/jenkins*>
  Order deny,allow
  Allow from all
</Proxy>

注意:请注意,我在 CentOS 6.4 服务器上使用 httpd 版本 2.2.15,因此无法使用指令AllowEncodedSlashes NoDecode自 httpd 2.2.18 开始可用)。

以下是 Apache 错误日志 ( ssl_error_log):

[Thu Nov 06 08:46:59 2014] [error] (111)Connection refused: proxy: HTTP: attempt to connect to 127.0.0.1:8080 (localhost) failed
[Thu Nov 06 08:46:59 2014] [error] ap_proxy_connect_backend disabling worker for (localhost)

我已经在网上搜索有关冻结问题的解决方案,但没有找到任何方法。

相关内容