我正在testing基于Java的Web应用程序(Grails),它部署在Tomcat上。 服务器上运行以下服务: Apache HTTPD Apache Tomcat MySQL的 的RabbitMQ 即使我理解,在理想的世界中,这些服务将运行在三个独立的服务器上,但我只想看看我的应用程序如何处理一些负载。 我发现,运行20线程的时间超过40秒,似乎使服务器无响应。 但是,我无法确定导致服务器无响应的原因 当时我将被SSH进入,但当它变得没有响应时,我甚至不能SSH进入机器。 这是从TOP的数据,当它变得没有反应,我甚至不能SSH进入它。 似乎没有说明为什么它会变得没有反应。 题 如何debugging导致服务器无响应的原因?
我的/etc/logrotate.d/httpd文件的内容是 /var/log/httpd/access.log { size=50M dateext maxage 90 postrotate /usr/bin/killall -HUP httpd ls -ltr /var/log/httpd/ | mail -s "$HOSTNAME: Apache restarted and log files rotated" [email protected] endscript } 而我的/etc/logrotate.conf # see "man logrotate" for details # rotate log files weekly weekly # keep 4 weeks worth of backlogs rotate 4 # create new (empty) log files […]
我是Apache新手,服务器Apache状态已停止,但仍在运行。 网页正常使用。 当我试图重新启动过程时,事实并非如此。 我相信父进程已经死了,但仍然是subprocess正在服务的网页。 请find下面的输出 # service httpd status httpd is stopped #ps -ef | grep httpd apache 2525 11597 0 Apr14 ? 00:05:05 /usr/sbin/httpd apache 2526 11597 0 Apr14 ? 00:05:12 /usr/sbin/httpd apache 2527 11597 0 Apr14 ? 00:05:14 /usr/sbin/httpd # netstat -antp | grep LISTEN tcp 0 0 :::443 :::* LISTEN 2936/httpd tcp […]
我被告知在我们的老板的一台红帽服务器上安装LAMP设置。 我开始安装通用的httpd,php和mysql包,但他一直告诉我有一个包自动安装所有的包。 包括强制正确的依赖关系并确保它们之间的兼容性。 有没有人听说过这样的红帽软件包?
我有一个运行在Tomcat上的Java webservice( /opt/tomcat8/webapps/mysvr ),通过url http://mysvr.example.com访问。 使用/etc/httpd/conf/httpd.conf的以下configuration可以正常工作。 <VirtualHost *:80> ServerName mysvr.example.com ProxyRequests Off ProxyPreserveHost On <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / http://localhost:8080/mysvr/ ProxyPassReverse / http://localhost:8080/mysvr/ </VirtualHost> 另外,要使用URL http://mysvr.example.com/results/来映射/var/www/html/mysvr/results ,其中我存储了一些txt文件,以便URL http://mysvr.example.com/results/1.txt下载/var/www/html/mysvr/results/1.txt 。 我的服务器是Red Hat上的AWS EC2。 我怎样才能做到这一点?
我想写一个简单的Apachepipe道日志logging指令,我正在失败。 我只想grep出200个响应代码集中我的日志文件到ELK。 这是我创build的自定义日志格式。 LogFormat "%s %h %l %u %t \"%r\" %b" remove 这是pipe道日志 CustomLog "|/bin/grep -v '^200' /var/log/apache2/pi-mirror.com/access.log" remove 我在apache2错误日志中得到以下错误。 AH00106: piped log program '/bin/grep -v '^200' /var/log/apache2/pi-mirror.com/access.log' failed unexpectedly 我似乎无法弄清楚这里发生了什么。 我通过apaches文档阅读pipe道日志logging,我找不到任何可能做错的事情。 这在Apache2 2.4.7上运行 预先感谢您的帮助。 注意 进一步研究,我发现apache 2.2和apache 2.4改变了这种做法。 以前,shell是自动生成的,但在新的2.4版本中,您必须手动指定一个shell。 结果我改变了我的语法 CustomLog "|$/bin/grep -v '^200' /var/log/apache2/pi-mirror.com/access.log" remove 这个改变做了以下。 由于某种原因,当我重新启动apache2它吐出所有的输出到stdout,我从terminal看到这一切。 但是,然后失败,相同的错误信息。 这几乎就像apache没有真正开始这个重复的,这让我想知道如果我需要做别的事情来解决这个问题。
我们有一个VPS(2GB RAM / 2个vCPU)。 这是在PHP 5.6,Centos 6,Apache 2.2上的phpBB论坛。 不过有时候这个论坛的响应速度很慢。 使用Chromenetworking浏览器,我发现TTFB有时会长达30秒。 奇怪的是,caching项目也有这个问题。 (见截图) 我已经尝试过了: 服务器在发布期间的负载不高于.20,并且有空闲的内存。 我ping服务器:大约10ms 安装zend opcache(99.9%的点击率) 安装memcached( 统计 ) 我安装了mytop,看看MySQL是否是问题,但据我了解,MySQL并没有太多的工作 (0/0)00/00/00 / 00关键效率:99.4%Bpsinput/输出:4.4k / 51.1k现在进出:48.4 / 7.5k 由于情况并非总是如此,复制这个问题的唯一方法就是发送F5垃圾邮件,尽pipe我不确定是否真的在复制这个问题。 我可以在较小的扩展(2s ttfb)复制这与在html中复制相同的页面(删除dynamic部分)。 http://s21.postimg.org/ql6eywn3b/ttfb.png 我保持活跃(最大100秒,15秒),maxclients 30.我从哪里去?
我有一个configuration如下的VPS服务器 2核CPU 2GB RAM 50 SSD Centos 7 Web面板:Sentora 从上周开始,我面临着高CPU使用率。 大多数网站是WordPress的。 打开运行PHP代码的每个页面或pipe理页面时,CPU使用率将达到50-60%。 如果同时在WordPress网站上开发3个或4个,服务器需要大量的时间来加载网站 通过运行'top'命令,我发现apache正在使用这么多的CPU。 Ram几乎稳定。
我使用以下参数运行docker容器; docker run -d \ -v "$(pwd)/data/logs:/logs" \ -v "$(pwd)/data/auth:/auth" \ -v "/mnt/data:/data" \ -v "$(pwd)/data/dav.config:/usr/local/apache2/conf/dav.conf" \ –memory="2g" \ –cpu-shares=1024 \ –read-only="true" \ –tmpfs /tmp –tmpfs /run \ –restart="always" \ –name dav \ dav 但是,当启动httpd时,我得到; [Wed May 11 10:26:32.938887 2016] [auth_digest:notice] [pid 1:tid 139835054438272] AH01757: generating secret for digest authentication … [Wed May 11 10:26:32.939164 […]
为了提高我的服务器的安全性,我只为admin创build了一个子域名,比如admin.domain.tld ,通常我只通过admin.domain.tld/mysqladmin访问phpmyadmin,就像在configuration文件中一样: <VirtualHost *:80> ServerName admin.domain.tld Alias /mysqladmin /usr/share/phpMyAdmin/ <Directory /usr/share/phpMyAdmin/> AddDefaultCharset UTF-8 AllowOverride All […] </VirtualHost> 现在我已经有一个子域我想要SSL安全它,因为我需要configuration一个虚拟主机或类似的东西(我使用certbot aka让我们encryption),但是因为我必须configuration一个虚拟主机,我决定创build一个pipe理员只有在admin.domain.tld包含链接到我的pipe理页面,如phpmyadmin,joomlapipe理页面等html页面… configuration文件: ServerName admin.domain.tld DocumentRoot /var/www/admin.domain.tld ErrorLog /var/log/httpd/admin.domain.tld/error.log <Directory /var/www/admin.domain.tld> Options FollowSymLinks Indexes AllowOverride All </Directory> 但现在当我去admin.domain.tld/mysqladmin我得到一个错误: The requested URL /mysqladmin/ was not found on this server. 所以,我怎么能这样工作: admin.domain.tld是/var/www/admin.domain.tld 和 admin.domain.tld / mysqladmin是phpmyadmin 编辑:我想我的问题是别名不工作,所以当我去admin.domain.tld它显示/var/www/admin.domain.tld/mysqladmin而不是/ usr /共享/ phpMyAdmin