Memcachedcaching512M或1G的VPS 2G?

我刚刚开始在memcachedVPS上使用memcached

我将caching大小设置为512 Mb,但是我想知道是否可以使用1024 Mb。

VPS上有:

  • 一个本地的商业网站,很less有连接(像一天最多10个会话,只有匿名用户),偶尔网站pipe理员更新内容。
  • 奖励网站不活跃(可能会移动到其他地方);
  • 几个开发者网站我是唯一使用的。
  • 希望以后我可以把另一个本地商业网站(也许删除一些开发网站)。

在激活4个站点(1个匿名,3个经过validation的用户)时,注意到最高命令,我注意到内存使用量高达700Mb,所以高达1.3Gb空闲。 我使用Apache。

每页的当前加载时间在2到3秒之间,除了第一个页面对于较less使用的站点可以持续5-8秒。 这个想法是可能增加caching以获得更多的索引path和页面。

但是我读了一些关于交换的风险。 所以我想知道什么是最好的select,以优化2本地商业网站+也许1沙箱和1开发网站的页面加载。

你最喜欢的东西很小,像32mb …

只有使用memcache的非常繁忙的应用程序才能够使用更多的内存。

如果你有繁忙的应用程序memcached项目将过快如果多样性高。 Memcache内存被拆分成多个板块(部分)。 每块板/部分获得分配给它的总内存的第N个内存量。 特定尺寸特定尺寸范围的数据键值对总是存储在接受该尺寸范围内的项目的板/部分中。 话虽如此,你需要存储的特定大小的数据的多样性,以填充板/节快于键通常过期,让你有理由增加memcached内存的限制。

为了更深入地了解你的memcache是​​如何使用的,你可能需要检查http://dev.mysql.com/doc/mysql-ha-scalability/en/ha-memcached-stats-slabs.html

memcache的理想设置是在可以接受数量的“驱逐”(从caching中删除logging以腾出空间)的情况下获得最低价值的可能性。 这可以从一些graphics/趋势很好地阅读或手动检查; 有关更多信息,请参阅http://dev.mysql.com/doc/mysql-ha-scalability/en/ha-memcached-stats-items.html

如果您的应用程序是用PHP编写的,而您想要更好的性能, 你可能要考虑使用一些像PHP,APC,OPcache或Xcache这样的PHP操作码caching,具体取决于你的PHP版本。