在一个具有1CPU内核和2GBRAM的VPS上,我为一个低流量的网站运行了一个mysql+apache2。有时,机器会减慢速度,或停止通过apache或mysql进行传递。
这就是为什么我在运行5-10天后设置nagios,它向我发送类似于"Service : localhost/Current是警告“的警报。然后,我可以通过SSH登录和检查RAM的“免费”,这仍然是足够的,500MB+可用和只有60 in的交换使用。
由于系统再次减速,我检查了syslog并发现了许多这样的条目:
6月30日23:46:31 cl22后缀/错误二一九%0:46D8974323: to=、relay=none、delay=294806,延迟=294803/3/0/0,dsn=4.4.3,status=deferred (暂挂交付:主机或域名未找到)。name=zombine.com type=MX的名称服务错误:未找到主机,重试)6月30日23:46:31 cl22后缀/错误二一三三三:49CB374123: to=、relay=none、delay=154189、service =154185/3.1/0/0、dsn=4.4.3、status=deferred (暂挂交付:主机或域名未找到)。name=zombine.com type=MX的名称服务错误:主机未找到,请重试)6月30日23:46:31 cl22后缀/错误二一五三:4E2C874250: to=、relay=none、delay=433708、service =433704/3.1/0/0、dsn=4.4.3、status=deferred (暂挂交付:主机或域名未找到)。name=zombine.com type=MX的名称服务错误:未找到主机,请重试)6月30日23:46:31 cl22后缀/错误二一七六:480D874180: to=、relay=none、delay=174308、service =174304/3.1/0/0、dsn=4.4.3、status=deferred (暂挂交付:主机或域名未找到)。name=zombine.com type=MX的名称服务错误:未找到主机,请重试)
如何找出哪个进程正在消耗所有的负载?对于一个1核VPS:警告-负载平均值: 3.06,5.79,3.42,这真的是一堆过载。
mysql很好,apache2似乎没问题。后缀也许不是?还有什么我还没说出来的?
请让我知道如何找出不好的过程,暂时重新命名或取消后缀等,以确保apache2和mysql保持健康。这两个过程对我来说很重要。发送出去的电子邮件也是,因为它是在向客户发送信息。
发布于 2012-07-01 15:43:34
您所看到的错误不是与电子邮件地址有关的错误,而是DNS问题。如果域zombine.com发送电子邮件,请确保它可以从此服务器查看其MX记录:
dig in mx zombine.comPostfix将继续尝试连续几天发送这些电子邮件,以防止像这样的“可恢复”故障。
另一件要检查的事情是,您是否有磁盘负载问题(查看top中硬件中断CPU的使用情况,"hi“)。如果这是问题所在,您可以安装并运行iotop来查看什么承担了所有的负载。
您可以配置这些参数(以天为单位),以调整postfix尝试交付无法投递邮件的时间:
maximal_queue_lifetime (normal messages)
bounce_queue_lifetime (bounce messages)此外,确保以下设置是正确的,以确保您没有操作打开的中继(当人们使用您的服务器发送垃圾邮件时,这可能是不必要的SMTP通信的来源):
mynetworks (in this case probably 127.0.0.1/32)
smtpd_client_restrictions (probably permit_mynetworks, reject_unauth_destination)然后,清空邮件队列:
postsuper -d ALL出于安全原因,这是区分大小写的。然后,您会发现postqueue -p显示了一个空队列。
发布于 2012-06-30 22:39:41
根据您所显示的日志,域名后缀使用的域名-- zombine.com --在您的DNS上不存在,或者它没有MX记录,这就是后缀错误的原因。也许您应该尝试每5分钟运行一次cron作业,这将检查是否向syslog添加了一个新错误,然后运行top并将结果发送回您。从那里,您可以知道哪个进程消耗的内存最多。
https://serverfault.com/questions/403882
复制相似问题