我有一个有电子商务网站的客户端,问题是Apache会在3-7天内随机停止一次。然后,我们从20分钟到2小时的停机时间,直到我们通过正常运行时间的机器人了解这一点。这不是网络问题,因为我们已经尝试了3种不同的主机- Contabo,OVH,Shinjiru。优雅的重新启动失败。我一直在论坛上寻找原因,但到目前为止一无所获。甚至尝试通过删除行从日志旋转看到本教程Apache每个星期天都会自动停止.为什么?,但仍然没有运气!
Apache日志也不会告诉任何人任何事情。我们已经做了4-5次重新设置,但仍然。
我们正在使用php7.0与SOAP模块,一个Wordpress网站与Woocommerce供电。管理面板是Webmin,操作系统是ubuntu16.04。
客户抱怨很多,因为很多客户已经丢失,因为谷歌广告删除了网站,如果它发现它被关闭,它需要3-4天才能再次获得上市,但再次apache问题。请帮帮忙
发布于 2018-07-09 22:20:26
有短期和中期的方法来解决这个问题。
此外,如果你想从这个网站得到有用的帮助,我建议提供更多的信息。您的站点配置文件、日志文件和运行命令时看到的错误消息。例如,剪切并粘贴优雅重新启动命令输出的文本
解决以前发生过且现在没有发生的问题的最佳方法是通过日志文件。
主apache2错误日志文件位于/var/log/apache2/error.log
并且您可能配置了一个VirtualHost特定的错误日志;
# grep ErrorLog /etc/apache2/sites-enabled/*.conf
/etc/apache2/sites-enabled/mysite1.org.conf: ErrorLog /var/log/apache2/mysite1.org-error.log
/etc/apache2/sites-enabled/mysite2.org.conf: ErrorLog /var/log/apache2/mysite2.org-error.log与服务重新启动有关的错误将被记录到日记中;
# journalctl -u apache2
-- Logs begin at Sun 2018-07-08 01:35:01 UTC, end at Mon 2018-07-09 21:39:06 UTC. --
Jul 08 06:25:01 devhost1 systemd[1]: Reloading LSB: Apache2 web server.
Jul 08 06:25:01 devhost1 apache2[10537]: * Reloading Apache httpd web server apache2
Jul 08 06:25:02 devhost1 apache2[10537]: *
Jul 08 06:25:02 devhost1 apache2[2313]: DIGEST-MD5 common mech free
Jul 08 06:25:02 devhost1 systemd[1]: Reloaded LSB: Apache2 web server.若要查看特定时间段,请使用--since和--until
# journalctl -u apache2 --since "2018-07-06 10:30:01" --until "2018-07-06 11:30:01"您的描述提出了某种资源耗尽的问题,随着时间的推移而积累起来。因此,内存、文件描述符或潜在的apache由于缺乏cpu、io等而无法满足请求,它们会排队和超时。
因此,通常使用安装在盒子上的一些工具来跟踪这些值是有用的。就我个人而言,我会使用穆宁,因为我对它很熟悉,但它已经很老了,但它能起作用。
另一个跟踪cpu、io、内存的工具是sysstat包,它将记录有用的系统统计数据,您可以将其与停机时间进行比较。
https://serverfault.com/questions/920170
复制相似问题