将添加RAM提高Web服务器磁盘读取性能?

我想知道,如果基于Linux的Web服务器,一遍又一遍地提供相同的静态文件,添加RAM将提高读取性能? 它可能会增加页面caching的大小,并减less磁盘search的数量。
我有一个服务器根据atop几乎100%的磁盘使用率,我正在寻找方法来提高I / O性能(大部分随机读取),而不是replace整个机器。 另外我想知道是否有任何configuration调整可以更好地使用额外的RAM读取磁盘? 谢谢!

首先,你需要确定哪些是错的。 添加内存,如果你真的不需要它,不会增加性能。

运行free -m来查看RAM是否是一个问题。 如果你看到“mem”差不多用完了,缓冲区也不大,那么就用更大的ram。 否则,我build议使用某种caching来改善networking服务器的性能。 看看Varnish 。 如果预算不紧张,你也可以去CDN。

或者,如果你感觉很勇敢,那么可以接受memcached的力量。 您可以将图像,JavaScript等作为caching对象存储在memcached中。 这将需要一个小的PHP脚本来抓取caching中所需的对象。 这将大大提高性能,因为磁盘写入被最小化,再加上你可以利用额外的RAM添加到服务器:)