最好的内存缓存托管:谁最适合您的网站? [更新:2020年]

比较Memcached托管

Memcached在开源缓存系统中,用于提高动态Web应用程序(如Drupal和WordPress)的页面加载速度。通过以更有效的方式使用内存,它可以缓存数据库查询以改善用户体验.


最好将Memcached与基础架构支持高速的主机配对。如果您拥有一个拥有约3,000页或更多页面的网站或一家电子商务商店,则可以从Memcached中受益.

以下是优质的Memcached托管的前5名主机:

  1. SiteGround
    –快速的服务器,cPanel,出色的技术支持
  2. A2托管
  3. HostPapa
  4. HostGator
  5. 绿极客

我们如何选择最佳的Memcached主机?

我们审查了数百台主机,以提高基础架构的质量以及使用诸如SSD(固态驱动器)和Nginx之类的速度技术。我们还寻找了提供Varnish(网络应用程序加速器)的主机,该应用程序与Memcached结合使用时可提供更快的速度.

我们列出了提供“开启” Memcached简便方法的那些对象。然后,我们将调查结果与数据库中成千上万的用户评论进行了比较.

Memcached托管

比较Memcached托管

您将学到什么

对于负载很重并且部署在Wikipedia和YouTube等顶级网站上的网站来说,它是理想的选择.

在本文中,您将了解什么是Memcached以及它如何使您的网站受益.

我们将深入研究Memcached的内幕,以发现其工作原理。我们将介绍如何安装Memcached.

我将说明在主机中查找的内容。根据我作为软件工程师的经验,我将提供一些托管建议.

什么是memcached

什么是Memcached?

Memcached是 开源的对象缓存系统 用于常规内存管理.

它旨在减轻数据库负载并加速动态Web应用程序.

该程序的功能类似于您的应用程序的短期存储。 Memcached可在Unix,Linux,Mac OS X和Windows上运行.

Memcached内存缓存

内存缓存系统以透明的方式存储数据,旨在更快地满足将来的请求.

存储的数据可能来自较早的计算,也可能来自其他存储位置的原始值的副本.

读取缓存以获取请求的存储数据是 快点 而不是从其原始位置获取它.

高效的缓存是关键

最终,计算机和网络可以高效运行,并具有良好的缓存.

借助Memcached,您可以从系统中多余的区域中获取内存,并在需要的地方使用它.

此外,Memcached可以帮助您 更好地利用您的记忆, 整合资源以获得更多空间.

扩展Memcached

所有Memcached服务器都使用一个虚拟内存池。这意味着您存储的项目将始终保留并从Web集群中的一致位置检索.

当您经历增长时,Memcached会继续一起扩展系统的各个方面,以确保您可以访问 越来越多的数据 不影响性能.

不要将Memcached与“ Memcache”混淆,“ Memcache”是用于多种缓存方法的名称.

那里有各种缓存?

名称“ Memcached”有点用词不当。这是服务器缓存,而不是始终驻留在请求计算机的内存中.

我们可以 区分几种类型的缓存, 包含:

  • 硬件缓存
  • 基于服务器的缓存
  • 应用程序缓存.

硬件,软件和应用程序缓存

硬件缓存是与较慢的设备关联的快速存储。一个 基于服务器的缓存保存数据 在计算机的内存中,但需要网络请求.

应用程序缓存使用分配给发出请求的应用程序的内存。 Memcached是基于服务器的缓存,实现为键值存储.

Memcached服务器的速度不如应用程序缓存,但是它可以使用更多资源.

有可能 分布在多个实例上 并可供多个客户使用.

Memcached如何工作?

记忆快取的运作方式

Memcached本质上非常简单.

客户端通过指定唯一键和数据值来保存数据。如果有多个服务器,则 哈希算法确定要使用的服务器.

数据项可以有到期时间,客户端可以在数据项不再有效时将其删除.

ASCII与二进制

缓存服务器可以使用ASCII或Binary协议。 ASCII协议使用起来更简单,但是Binary效率更高.

进程/功能ASCII二进制
编码和调试更轻松更难
效率对于非ASCII数据效率低下更高效
支持的命令基本套装许多命令
资料编码客户端必须编码和解码非ASCII数据支持二进制数据

为什么选择Memcached托管?

尽管Memcached通常部署在可信赖的网络中,但某些管理员可能希望在希望保留对连接客户端的控制权的情况下采取更多的安全措施。.

在这种情况下,可以使用简单身份验证和安全层(SASL)编译Memcached.

SASL支持

SASL支持需要二进制协议.

Memcached以支持Wikipedia,Twitter,YouTube等公司的缓存需求而闻名.

Memcached服务器支持

Memcached是 非常适合重载较大的场所.

一些托管服务提供商将支持您使用Memcached,但是如果您寻求虚拟专用服务器(VPS)或专用服务器,则更有可能找到支持该计划的计划。.

Memcached适用于处理频繁更改的较大缓存.

使用Memcached适应日益增长的流量

如果您正在运行网站并且流量不断增长,则可以使用Memcached托管来容纳网站负载.

很有可能将网页链接到 加载更快 给游客.

同时,Memcached服务器会将您的数据转移到持久存储中,而不会影响站点性能.

Memcached的服务器RAM

在默认程序包中,托管提供商可能会为缓存预留少量RAM,具体取决于Linux发行版或操作系统.

它介于64 MB – 512 MB之间.

借助Memcached托管,您可以根据部署的大小为Memcached提供更多内存.

Memcached的简单性可简化部署,并为面临大量数据缓存的网站所有者解决了许多问题.

虚拟主机优惠券

寻找出色的Memcached托管交易?
SiteGround(在我们的读者中排名第一)使用Memcached提供了更快的网站加载速度。我们已安排读者保存最多 67% 在SiteGround计划上。使用此独家折扣链接
得到交易.

内存缓存的利弊

Memcached的优缺点

以下是Memcached主要利弊的摘要.

Memcached的优点

  • 可用于缓存难以收集的信息
  • 网页加载速度更快
  • 易于扩展
  • 易于部署
  • 支持大多数CMS平台.

一些缺点

  • 难以删除Memcached条目
  • 共享资源需要重新配置服务器
  • 易变性(服务器实例崩溃会擦除会话中存储的所有数据)
  • 除了是价值存储/内存键之外,没有其他价值
  • 没有太多的文档支持.

Memcached托管费用是多少?

Memcached本身就是一个功能 自由, 并与其他功能(例如MySQL,cPanel和PHP)一起提供.

企业只需要建立一个带有虚拟主机的网站,并在其软件包中提供Memcached,因此他们不必花一分钱.

与任何托管一样,Memcached托管对资源的需求将随着站点体验更多的缓存,媒体和内容而增长.

您的托管计划应 满足这些额外要求 无需支付额外费用.

如何安装memcached

如何安装Memcached

软件需要使用Memcached客户端API才能利用它.

具有大量数据库需求的应用程序将受益最大.

自己进行数据缓存的应用程序不会总是从Memcached那里获得很大的提升,但是可能更大的存储可能会帮助他们.

默认情况下,大多数CMS程序不提供Memcached支持。以WordPress为例, 您必须安装第三方插件 然后从cPanel启用Memcached.

如果托管提供者正确激活了Memcached服务,则该插件将能够使用它在内部存储频繁执行的查询.

Memcached的摘要

Memcached将处理您的站点生成的大多数数据请求。为此,密钥/存储库的集合大小必须足以缓存站点中大多数请求的数据对象,以实现可接受的性能.

通过托管服务提供商检查Memcached的容量.

Memcached的主要功能

  1. 基于服务器的系统
  2. 分布式缓存
  3. 免费和开源
  4. 可以存储任何类型的数据
  5. 最小的安全性;仅在受保护的本地网络上部署

最好的内存缓存主机

前三名Memcached主机

在开发基于Memcached的网站时,您应认真考虑以下三个提供商.

SiteGround和Memcached:出色的指导和客户支持以及CDN

SiteGround在其网站上提供了有关在各种Web应用程序中使用Memcached的广泛说明.

其专有的SuperCacher
可以使用Memcached或其他几个缓存引擎来提高Apache Web服务器的性能.

SiteGround

通过WhoIsHostingThis的SiteGround屏幕截图

出色的客户支持并全天候提供.

多个数据中心和Cloudflare CDN可以提高页面交付速度, 保证99.9%的正常运行时间.

Liquid Web和Memcached:托管VPS和专用解决方案

LiquidWeb在其VPS计划中支持Memcached
和专用服务器计划.

客户必须自己安装它,但是可以在网站上找到所有受支持服务器的说明。.

LiquidWeb

通过WhoIsHostingThis的LiquidWeb屏幕截图

LiquidWeb托管主机包括 24/7支持 保证了最初的响应时间,并保证了100%的正常运行时间.

这不是最便宜的选择,但是却物有所值
.

WebFaction:面向开发人员的Memcached托管

WebFaction拥有“为开发人员托管”的功能,并且提供有关使用Memcached的详细技术信息.

提供SSH访问, 并且您可以使用多种编程语言运行您选择的任何框架工具.

Web派系

Web派系
对于Memcached

主要缺点是 缺乏电话或聊天的实时支持. 它使用世界各地的数据中心.

网络托管交易

寻找合适的Memcached主机?
A2 Hosting在我们最近的速度和性能测试中排名第一。现在您最多可以保存 50% 在他们的计划上。使用此特殊折扣链接
得到交易.

技术的其他功能

  • CGI存取
  • 播客
  • 萨斯
  • ownCloud
  • PaaS
  • 码头工人
  • OpenStack的
  • 阿贾克斯
  • 卷曲
  • 图像魔术
  • FFmpeg

memcached常见问题

  • 什么是Memcached?

    Memcached是一个缓存程序,旨在最大程度地减少数据库负载.

  • 谁开发了Memcached?

    布拉德·菲茨帕特里克(Brad Fitzpatrick)于2003年为LiveJournal开发了Memcached。阿纳托利·沃罗比(Anatoly Vorobey)后来将该程序从原始的Perl重写为C。作为开源软件,它继续由一组贡献者开发.

  • 我是否必须使用服务器空间进行缓存?

    不可以。可以设置单独的计算机用作您的Memcached服务器。在执行此操作之前,您应咨询主机,以查看是否为此配置了主机并确保已采取适当的安全措施。.

  • 运行Memcached的最低系统要求是什么?

    Memcached几乎可以在任何硬件上运行,因为它被设计为使用很少的资源。当然,处理器速度越高,可用的RAM越多,它将执行得越快.

    性能将根据活动客户端,可用服务器等的数量而有所不同。您应咨询Memcached Wiki,以获取优化性能的具体策略.

  • 我可以将Memcached用于我的数据库吗?

    Memcached建议不要在数据库主机上使用它。相反,他们建议为您的数据库提供尽可能多的RAM。这样,如果发生高速缓存未命中,则您的索引和数据已在内存中.

  • 我可以在Memcached中使用内存交换吗?

    不建议这样做,因为交换会导致性能下降.

    相反,您应该将一定百分比的物理内存(通常比您预期的需要多几个百分比)分配给Memcached服务器。为了获得最佳性能,应该监视服务器是否正在使用交换,并根据需要对分配进行调整。.

  • 如何配置Memcached?

    Memcached是一个命令行应用程序,因此您需要查看安装随附的文档以及其网站上的Memcached参数的最新列表。.

    您还需要对服务器的SSH访问.

  • 如何将Memcached安装到我自己的服务器上?

    您可以使用其网站上提供的许多预编译软件包之一来安装Memcached,也可以下载源代码并自行编译.

    他们建议尽可能使用一个包装,因为它们已经过测试。有关与您的操作系统有关的特定信息,请访问Memcached网站。.

  • 一旦安装了Memcached,如何监控它?

    Memcached包含许多统计计数器,用于监视系统性能和运行状况.

    Memcached Wiki网站上还提供了第三方监视工具。其中一些具有命令行界面,例如Memcached,而其他一些则提供图形用户界面以简化用户体验。.

  • 我如何为Memcached做贡献?

    Memcached是一个积极开发的应用程序,因此,您可以通过多种方法对其进行贡献.

    您可以通过他们的邮件列表或IRC频道加入与其他社区成员和开发人员的讨论。.

    有许多技术会议可供开发人员和用户使用.

    您也可以通过电子邮件发送建议或通过邮件列表要求编辑访问权限来为Memcached Wiki网站做出贡献.

  • 在升级到新版本的Memcached之前应该考虑什么?

    尽管对Memcached的每个版本都进行了全面测试,但重要的是首先在QA或开发环境中运行新版本,然后在生产中的单个服务器上对其进行测试。如果一切正常,则一次部署到其余服务器.

  • Memcached可以处理哪种负载?

    这将取决于它所运行的系统.

    对于具有高速网络的快速计算机,它应该轻松地每秒处理超过200,000个请求。通过一些调整或更快的硬件,它可以处理的远远不止这些.

    即使在速度较慢的计算机上,它也应该能够轻松每秒完成数百个请求.

  • Memcached网站可以支持多少个客户端?

    Memcached使用基于事件的体系结构,因此大量客户端不应该使其变慢。它成功地为拥有数十万客户的公司工作.

    当然,Memcached只能在您的硬件允许的情况下尽力而为。您需要为每个连接的客户端提供足够的备用RAM,因此即使单个客户端只需要很少的RAM,数十万个客户端也将需要大量RAM.

    其他因素,例如线程限制和本地端口,可能会影响您处理大量客户端的能力。系统调整和其他调整可以帮助您.

  • 发布周期如何运作?

    每个稳定版本发布三周后,Memcached会为下一个版本发布–rc1。其他–rc通常每天进行一到两次,具体取决于修复次数.

    三天后,除非仍然报告其他错误,否则将发布新的稳定版本。这通常会导致大约每个月产生一个新的稳定版本.

    尽管任何核心开发人员都可以贡献更改,但不允许贡献者参与其自身更改的审核过程.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map