最近,我从托管/自动标度主机转移到linode。
我的网站是非常缓慢-无反应的大多数时间。我是在512 mb,20 G存储,200 G转移计划,但升级后认为它可能需要更多。现在我有了712 gig,300 G的存储,300 G的转帐。
我的网站在mysql中是1.5GB,每天有大约3k的页面浏览量。我安装了iotop,下面的图片就是我得到的。我见过mysql吃了很多东西。
你有什么建议,我可以做什么来保持我的网站吗?
我对服务器mgmt非常陌生。
非常感谢。

发布于 2012-04-30 16:21:25
从输出的外观来看,缓慢问题可能是由于高交换使用率造成的。通常,您不希望服务器必须使用任何(或更多)交换空间,因为它比RAM慢得多。如果MySQL/Apache或服务器上运行的其他任何东西配置不正确,那么它很容易消耗掉比应该使用的交换空间更多的内存。
作为快速检查,您可以使用top并通过内存使用(点击M)查看进程,这将快速显示哪个应用程序(S)占用内存最多。对于MySQL,您可以使用MySQLTuner脚本快速告诉您配置是否占用了太多内存。对于Apache来说,在更详细地了解内存使用情况之前,您可能可以将MaxClients降低到很低的水平(低于10)。
除了交换使用之外,另一种可能是您的MySQL查询使用全部或大部分1.5GB的数据。由于您只有大约500 is,这会导致查询很难访问磁盘,这正是您的统计数据所显示的。最简单的解决方案是获得更多的内存,这样就可以将整个工作集保存在内存中(这可能小于1.5GB)。其他可能性包括确保MySQL查询缓存的设置和工作(假设您的查询是可缓存的),或者优化应用程序和查询,以尽量减少使用整个数据库。
发布于 2012-04-30 14:51:30
您提到服务器现在有712 of的内存,但是free的输出表明您只有512 of。无论如何,“交换”号远远超过零,这意味着您将受益于更多的RAM。
https://serverfault.com/questions/384543
复制相似问题