网站非常缓慢 – 无响应 – 在Linode上

我最近从pipe理/自动化主机转移到linode。

我的网站非常慢 – 大部分时间没有反应。 我在512 MB,20G存储,200G转换计划,但升级的思想可能需要更多。 现在我有一个712MB,300演出存储,300演出。

我的网站是在MySQL 1.5 GB,并获得约每天3k的页面浏览量。 我安装了iotop,下面的图片是我得到的。 我见过mysql正在吃掉很多。

你有什么build议,我可以做什么来保持我的网站?

我很新的服务器mgmt。

非常感谢。 在这里输入图像说明

从输出的外观来看,缓慢的问题可能是由于高交换使用率。 一般来说,你永远不希望你的服务器必须使用任何(或多less)交换空间,因为它比RAM慢很多。 如果在服务器上运行的MySQL / Apache或其他任何东西不正确地configuration,它可以很容易地吃掉比它应该导致使用交换更多的内存。

作为一个快速检查,你可以使用top和查看过程中的内存使用(命中M ),这应该快速显示哪些应用程序正在使用最多的内存。 对于MySQL,您可以使用MySQLTuner脚本快速告诉您configuration是否使用了太多的内存。 对于Apache,你可能会减lessMaxClients真的很低(10以下),直到你更详细地找出内存使用情况。

除了交换使用之外,另一种可能性是您的MySQL查询使用全部或大部分1.5GB的数据。 因为你只有〜500MB这会导致查询非常困难,这正是你的统计数据显示。 最简单的解决办法是获得更多的内存,以便可以将整个工作集保留在内存中(可能小于1.5GB)。 其他可能性包括确保MySQL查询caching设置和工作(假设您的查询是可caching的),或者优化您的应用程序和查询以尽量减less使用整个数据库。

你提到现在你的服务器有712MB的内存,但free的输出表明你只有512MB。 在任何情况下,“交换”数量都大于零,这意味着您将从更多的RAM获益。