search
Homephp教程php手册启用MEMCACHE_COMPRESSED压缩,“扩容”MemCached
启用MEMCACHE_COMPRESSED压缩,“扩容”MemCachedJun 13, 2016 am 10:34 AM
memcachememcachedcompressionCanenablestatementExpansioncopyright

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明。
http://www.chedong.com/blog/archives/001431.html

尝试:
启用了PHPmemcache_set()函数中的 MEMCACHE_COMPRESSED压缩选项,而memcache_get()可以在后续读取过程中自动对压缩的缓存对象进行解压缩。

效果:
测试了一下,对于博客大巴目前的应用来说,启用压缩后,相同的容量(2G)存储的对象数量增加了约一倍,缓存命中率从50%左右,提高到了60%左右。进一步提高命中率硬件投入还是必须的,又增加了2倍的内存后终于做到了缓存命中率提高到90%;

前提0: 内存缓存有用,且命中率值得提升;
从60%提高到90%,还是从90%提高到95%,要看hit后的性能能够提升是否值得;

前提1:MemCached已经用满
先用memcached-tool查看一下memcached的容量统计,看memcached是不是已经用满了。如果充分运行时MemCached的空间尚未用满,启用一下压缩是没有意义的; 而且:发现没有用满的MemCached,最好减少相应MemCached的容量,空余出更多内存给其他服务做缓存;

前提2: 压缩率
缓存的数据的确有大于几百字节的,如果都是小于100字节的键值对,压缩可能反而带来膨胀。由于缓存对象的大小在Memcached中都是按照固定大小分块存储的,最小也要88 B。所以对于过小数据带来的压缩膨胀并不是太大的问题;

前台应用的CPU损耗:
对数据的额外压缩CPU损耗远远低于缓存命中率提升减少后台数据库访问带来的性能提升,和http的gzip/deflate压缩类似,压缩后数据一般为原数据大小的30%左右,节省了70%的传输性能消耗所得会大于文件压缩带来的性能损耗;

以下是启用压缩后的一个MemCached的数据块分布:


# Item_Size Max_age 1MB_pages Count Full?
1 104 B 342694 s 60 604918 yes2 136 B 344213 s 39 300690 yes
3 176 B 324647 s 145 863765 yes
4 224 B 347049 s 52 243412 yes
5 280 B 332911 s 47 175968 yes
6 352 B 257080 s 114 339491 yes
7 440 B 330976 s 39 92934 yes
8 552 B 310225 s 51 96849 yes
9 696 B 305251 s 68 102407 yes
10 872 B 298607 s 74 88947 yes
11 1.1 kB 276463 s 70 66919 yes
12 1.3 kB 279819 s 79 60198 yes
13 1.7 kB 293690 s 97 59073 yes
14 2.1 kB 304436 s 116 56492 yes
15 2.6 kB 298020 s 102 39576 yes
16 3.3 kB 324546 s 100 31000 yes
17 4.1 kB 321757 s 97 24056 yes
18 5.2 kB 320132 s 91 18018 yes
19 6.4 kB 332232 s 89 14062 yes
20 8.1 kB 330696 s 81 10287 yes
21 10.1 kB 329582 s 76 7676 yes
22 12.6 kB 337278 s 72 5832 yes
23 15.8 kB 348626 s 66 4224 yes
24 19.7 kB 345881 s 56 2856 yes
25 24.6 kB 345825 s 44 1804 yes
26 30.8 kB 333460 s 31 1023 yes
27 38.5 kB 335782 s 22 572 yes
28 48.1 kB 302109 s 17 357 yes
29 60.2 kB 358674 s 18 306 yes
30 75.2 kB 396573 s 17 221 yes
31 94.0 kB 431605 s 11 110 yes
32 117.5 kB 418652 s 7 56 yes
33 146.9 kB 408422 s 3 17 no
34 183.6 kB 277529 s 2 7 no
35 229.5 kB 139156 s 1 3 no
36 286.9 kB 232221 s 1 1 no
37 358.6 kB 1059 s 3 6 yes

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
修复:任务栏溢出在 Windows 11 上不起作用修复:任务栏溢出在 Windows 11 上不起作用Jul 18, 2023 am 09:41 AM

当Windows11任务栏溢出功能停止工作时,用户将丢失重要的自定义选项。这是因为该功能允许您将尽可能多的应用程序添加到任务栏并轻松启动它们。虽然这个问题可能令人沮丧,但并不是最难解决的。在本综合指南中,我们准备了万无一失的方法,以使任务栏溢出功能再次正常工作。为什么任务栏溢出在Windows11上不起作用?正如用户报告的那样,有几个因素可能导致任务栏溢出在Windows11上不起作用。以下是一些值得注意的原因:过时的PC:过时的操作系统是此问题的主要原因。如果您使用高于Windows11预览体

如何在iOS 17上启用和使用屏幕距离如何在iOS 17上启用和使用屏幕距离Jun 29, 2023 pm 01:37 PM

在其年度开发者大会上,苹果推出了下一代操作系统来为其设备套件提供支持。像往常一样,iOS17是所有主要变化的核心,具有实时语音邮件、消息转录、实时贴纸、待机模式、全屏实时活动、交互式小部件等功能。在这些新增功能中脱颖而出的功能之一是“屏幕距离”。这是一项以健康为中心的功能,专注于防止iPhone屏幕上的眼睛疲劳和近视。在这篇文章中,我们将解释什么是屏幕距离以及如何在iOS17中启用它。什么是iOS17上的屏幕距离?作为iOS17推出的新健康功能的一部分,Apple提供了屏幕距离功能,以帮助用户预

如何使用您的 Microsoft ID 在 Windows 11 和 Android 之间同步和共享剪贴板如何使用您的 Microsoft ID 在 Windows 11 和 Android 之间同步和共享剪贴板Nov 18, 2023 pm 02:07 PM

如果您曾经想在Windows和Android之间共享剪贴板项目,剪贴板同步就是您的朋友。使用Windows的剪贴板历史记录和Android上的Swiftkey键盘应用程序,只要两台设备都连接到同一个Microsoft帐户,您复制到剪贴板的任何项目都会出现在两台设备的剪贴板中。以下是设置方法。要在Android和Windows11之间设置剪贴板同步,您必须执行两项操作:在Windows上打开剪贴板历史记录同步并在Android上安装MicrosoftSwiftkey键盘(使用与PC上相同的Micr

Everything怎样启用ftp服务器-Everything启用ftp服务器的方法Everything怎样启用ftp服务器-Everything启用ftp服务器的方法Mar 04, 2024 pm 10:28 PM

很多用户在使用Everything软件的时候,不熟悉Everything怎样启用ftp服务器?接下来,小编就为各位带来了Everything启用ftp服务器的方法,让我们一起来下文看看吧。打开everything软件,进入到软件主界面,点击上方箭头所指的工具选项。在工具选项的下拉栏目中,选择箭头所指的选项栏,来进入到设置页面。进入到设置页面,在左侧的栏目中,选择箭头所指的ETP/FTP服务器选项,来进行设置。进入到ETP/FTP服务器页面,勾选箭头所指的启用ETP/FTP服务器选项,然后依次点击

在iPhone上启用iOS 17的待机模式的步骤在iPhone上启用iOS 17的待机模式的步骤Aug 04, 2023 pm 09:09 PM

iOS17自Apple在WWDC2023上首次预览以来,一直是该镇的话题。新操作系统带来了许多变化和新功能,其中包括备受期待的待机。待机是在iPhone闲置和充电时使用的好方法,可让您一目了然地查看信息,包括提醒事项、时钟、即将发生的事件、日历、天气信息等。此信息使用超大小部件显示,以便在iPhone闲置并在床头柜或工作台上充电时可以看到所有内容。因此,如果您想充分利用待机功能,那么您可以在iPhone上启用和使用它。如何在iOS17上启用待机以下是在运行iOS17的iPhone上启用待机的方法

在PHP中使用Memcache缓存常见问题及解决办法在PHP中使用Memcache缓存常见问题及解决办法May 16, 2023 am 09:07 AM

在Web应用中,缓存是一个非常重要的技术。缓存可以大大减少数据库和服务器的负载,提高Web应用的性能。Memcache是一种高性能的分布式内存缓存系统,常用于Web应用中。在PHP中使用Memcache缓存,有时会出现一些问题,本文将介绍这些问题及其解决办法。问题一:无法连接到Memcache服务器在使用Memcache缓存时,第一个遇到的问题可能是无法连接

如何启用或禁用 Windows 11 中的应用程序记忆功能?如何启用或禁用 Windows 11 中的应用程序记忆功能?May 07, 2023 pm 08:52 PM

<p>如果用户丢失了他的系统或系统损坏无法修复,他必须去寻找一个新的。现在用户必须将他的所有详细信息从旧笔记本电脑检索到新笔记本电脑,但在这种情况下这是不可能的。如果Windows通过您的Microsoft帐户记住您的所有设置和应用程序,并且您可以将所有数据取回到任何其他设备,那不是很好吗?是的!因此,Windows11有一个名为记住我的应用程序的功能,如果启用,它会记住您从Microsoft商店下载的所有应用程序。如果您期待如何操作,那么这篇文章将帮助您了解如何在W

Windows 11 上的 TRIM 启用和禁用方法Windows 11 上的 TRIM 启用和禁用方法Sep 29, 2023 pm 03:13 PM

使用SSD驱动器会让您一直担心丢失数据并且无法恢复数据。但是,Windows允许您通过执行仅写入必要数据的TRIM命令来实现最佳性能,而无需管理旧数据块。为此,您需要确保您的SSD支持TRIM并在您的操作系统中启用它。如何检查是否启用了TRIM?在大多数情况下,默认情况下,在现代SSD中启用TRIM功能。但为了确保这一点签出,您可以使用管理权限运行命令。只需打开提升的命令提示符,运行fsutil行为查询DisableDeleteNotify命令,您的SSD就会列出。0表示已启用,1表示已禁用。如

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
1 months agoBy尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Integrate Eclipse with SAP NetWeaver application server.

EditPlus Chinese cracked version

EditPlus Chinese cracked version

Small size, syntax highlighting, does not support code prompt function

Dreamweaver Mac version

Dreamweaver Mac version

Visual web development tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

VSCode Windows 64-bit Download

VSCode Windows 64-bit Download

A free and powerful IDE editor launched by Microsoft